:root{--ink:#183a37;--muted:#5f6d6a;--paper:#fff8ec;--cream:#f7ead6;--accent:#d86f45;--gold:#efb366;--sage:#8ab0ab;--danger:#b3261e;--card:#ffffff;--line:rgba(24,58,55,.16);--shadow:0 18px 55px rgba(24,58,55,.14);--radius:22px }*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:88px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5}a{color:inherit}canvas{max-width:100%;height:auto;display:block}.section-pad{padding:72px max(24px,calc((100vw - 1240px)/2))}.site-header{background:#fff8ec}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100vw - 1240px)/2));position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff8ecf2;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 10px 30px #183a3714}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:1.1rem}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ink);color:var(--paper);letter-spacing:.08em}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{text-decoration:none;font-weight:650;color:var(--muted)}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:var(--paper)!important;padding:10px 16px;border-radius:999px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:minmax(0,760px);align-items:center;gap:56px;min-height:720px;padding-top:96px;padding-bottom:96px;position:relative;background-image:linear-gradient(90deg,#fff8ecfa,#fff8eceb 38%,#fff8ec8c 58%,#fff8ec1f 76%,#fff8ec00),url(assets/hero-kitchen-backsplash-background.png);background-size:cover;background-position:center right;background-repeat:no-repeat;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--accent);font-size:.78rem;margin:0 0 10px}.hero h1,.section-heading h2,.quote-card h2{font-size:clamp(2.1rem,4vw,4.5rem);line-height:1.02;margin:0 0 18px}.hero-text{font-size:1.25rem;color:var(--muted);max-width:680px;text-shadow:0 1px 0 rgba(255,248,236,.85)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{border:0;border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.button.primary{background:var(--ink);color:var(--paper)}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.button.danger{background:#fff;border:1px solid rgba(179,38,30,.4);color:var(--danger)}.button.full{width:100%}.hero-card,.canvas-card,.card,.tool-panel,.quote-card,.saved-item{background:#ffffffbd;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.hero-card{padding:16px}.section-heading{max-width:860px;margin-bottom:28px}.section-heading.narrow{max-width:780px}.section-heading h2{font-size:clamp(1.9rem,3vw,3rem)}.section-heading p:not(.eyebrow){color:var(--muted)}.cards{display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{padding:26px}.card h3{margin:0 0 8px;font-size:1.25rem}.card p{color:var(--muted)}.price{font-weight:900;color:var(--accent)!important}.studio{background:#fffaf1}.studio-layout{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.tool-panel{padding:18px;position:sticky;top:90px;max-height:calc(100vh - 112px);overflow:auto}.tool-group{border-bottom:1px solid var(--line);padding:0 0 18px;margin:0 0 18px}.tool-group:last-child{border-bottom:0;margin-bottom:0}.tool-group h3{margin:0 0 12px}.control-row{display:grid;gap:7px;margin:12px 0}.control-row.inline{grid-template-columns:auto 1fr;align-items:center;gap:10px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{font-weight:700;font-size:.9rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}input[type=color]{height:46px;padding:4px}input[type=checkbox]{width:auto}.tool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.tool{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:10px;font-weight:800;cursor:pointer}.tool.active{background:var(--ink);color:var(--paper)}.action-grid{display:grid;grid-template-columns:1fr;gap:8px}.action-grid.compact{grid-template-columns:1fr 1fr}.canvas-area{display:grid;grid-template-columns:1fr;gap:24px}.canvas-card{padding:18px;overflow:hidden}.canvas-card-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.canvas-card-header h3{margin:0}.canvas-card-header p{margin:0;color:var(--muted);font-size:.92rem;max-width:520px}#tileCanvas,#previewCanvas{border-radius:16px;background:#fff;border:1px solid var(--line);touch-action:none;width:100%}.small-note{font-size:.88rem;color:var(--muted);margin:.4rem 0}.seam-panel{background:#fff6f1;border:1px solid rgba(216,111,69,.25);border-radius:16px;padding:14px}.selected-panel{background:#f7fbfa;border:1px solid rgba(138,176,171,.35);border-radius:16px;padding:14px}.saved-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.saved-item{padding:18px}.saved-item h3{margin:0 0 6px}.saved-actions{display:grid;gap:8px;margin-top:14px}.quote{background:linear-gradient(140deg,#183a37,#315e59)}.quote-card{display:grid;grid-template-columns:1fr 420px;gap:36px;padding:34px;background:#fff8ec}.quote-form{display:grid;gap:10px}.footer{display:flex;justify-content:space-between;gap:16px;padding:24px max(24px,calc((100vw - 1240px)/2));background:var(--ink);color:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-button{text-align:center}.product-band{background:var(--paper)}@media(max-width:980px){.hero,.studio-layout,.quote-card{grid-template-columns:1fr}.tool-panel{position:static;max-height:none}.cards.three,.cards.four{grid-template-columns:1fr 1fr}.canvas-card-header{display:block}.hero-card{max-width:560px}.nav-links{display:none;position:absolute;right:24px;top:78px;flex-direction:column;background:#fff;padding:18px;border-radius:18px;box-shadow:var(--shadow);align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 14px;font-weight:800}}@media(max-width:620px){.section-pad{padding:48px 18px}.cards.three,.cards.four,.action-grid.compact,.two-cols{grid-template-columns:1fr}.footer{display:block}.nav{padding:16px 18px}.hero h1{font-size:2.5rem}}#previewCanvas{height:auto!important;aspect-ratio:auto}.image-panel-tools{display:none;margin:.75rem 0 1rem;padding:.85rem;border:1px solid rgba(24,58,55,.18);border-radius:14px;background:#f7ead68c}#tileCanvas{display:block;image-rendering:auto;aspect-ratio:1 / 1;margin:0 auto;max-width:100%}.canvas-card:has(#tileCanvas){display:flex;flex-direction:column}.design-library{background:linear-gradient(180deg,#fff8ec,#fffaf1)}.design-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.design-card{background:#ffffffd1;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:16px;display:grid;gap:12px}.design-thumb-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px}.design-thumb{width:100%;aspect-ratio:1 / 1;border-radius:12px;border:1px solid var(--line);background:#fff8ec}.design-card h3{margin:0;font-size:1.1rem}.design-card p{margin:0;color:var(--muted);font-size:.92rem}.design-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}@media(max-width:620px){.design-library-grid{grid-template-columns:1fr}}.hero-photo-card{padding:0;overflow:hidden;min-height:360px;background:#fff8ec}.hero-photo{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;border-radius:var(--radius)}@media(max-width:980px){.hero-photo-card{max-width:640px}.hero-photo{min-height:320px}}@media(max-width:620px){.hero-photo{min-height:260px}}.hero-copy{position:relative;z-index:1}.hero-card.hero-photo-card{display:none}@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:680px;background-image:linear-gradient(180deg,#fff8ecfa,#fff8ece0 43%,#fff8ec59 72%,#fff8ec1a),url(assets/hero-kitchen-backsplash-background.png);background-position:center bottom}.hero-copy{max-width:720px}}@media(max-width:620px){.hero{min-height:620px;padding-top:72px;padding-bottom:72px}}body.page-home .hero{min-height:760px;overflow:hidden;background-color:#f7ead6;background-image:radial-gradient(circle at 78% 38%,#efb36614,#efb36600 30%),linear-gradient(90deg,#fff8ecf5,#fff8ecbd 34%,#fff8ec1a 62%,#fff8ec00);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat}body.page-home .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;z-index:0;width:min(100%,1400px);background-image:url(assets/hero-modern-tile-mockup.png);background-size:auto 100%;background-position:right bottom;background-repeat:no-repeat}body.page-home .hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff8ecfc,#fff8ecf2 24%,#fff8ecb3 38%,#fff8ec47,#fff8ec0a 70%,#fff8ec00)}body.page-home .hero-copy{max-width:660px;padding:30px 0}body.page-home .hero h1{text-shadow:0 2px 0 rgba(255,248,236,.55),0 16px 38px rgba(255,248,236,.34)}body.page-home .hero-design-actions .button.secondary{background:#ffffffdb;backdrop-filter:blur(10px)}@media(max-width:980px){body.page-home .hero{min-height:700px;background-image:linear-gradient(180deg,#fff8ecf5,#fff8ecb3 38%,#fff8ec1f 72%,#fff8ec00);background-size:cover;background-position:center}body.page-home .hero:before{width:100%;background-size:contain;background-position:center bottom}body.page-home .hero:after{background:linear-gradient(180deg,#fff8ecfa,#fff8ecd1 36%,#fff8ec47,#fff8ec0a)}}@media(max-width:620px){body.page-home .hero{min-height:660px}body.page-home .hero:after{background:linear-gradient(180deg,#fff8ecfa,#fff8ecdb 40%,#fff8ec4d 72%,#fff8ec14)}}.app-section{background:#fffaf1}.checkout-block{border:1px solid rgba(24,58,55,.16);border-radius:18px;padding:1rem;margin:1rem 0;background:#fffaf1}.checkout-block h4{margin:.1rem 0 .7rem;color:#183a37}.online-placeholder{border:1px dashed #d86f45;background:#fff8ec;border-radius:16px;padding:.9rem;margin:1rem 0;color:#53615f}.card.muted{background:#f7ead6}.text-link{font-weight:800;color:#183a37;text-decoration:underline;text-underline-offset:4px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.order-status-pill{display:inline-block;border-radius:999px;padding:.25rem .65rem;background:#183a37;color:#fff;font-weight:800;font-size:.85rem}@media(max-width:760px){.three-cols{grid-template-columns:1fr}}.app-grid{display:grid;gap:1.25rem;align-items:start}.app-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card,.price-card{background:#ffffffeb;border:1px solid rgba(24,58,55,.16);border-radius:22px;padding:1.25rem;box-shadow:0 18px 40px #183a3714}.price-breakdown{display:grid;gap:.55rem;width:100%}.price-line,.price-total{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:1rem;align-items:start;width:100%}.price-line span,.price-total span{min-width:0}.price-line strong,.price-total strong{min-width:0;overflow-wrap:anywhere;text-align:right;line-height:1.35}.price-line strong.money,.price-total strong.money{white-space:nowrap}.price-breakdown hr{width:100%;border:0;border-top:1px solid rgba(24,58,55,.16);margin:.55rem 0}.price-total{margin-top:.5rem;padding-top:.75rem;border-top:2px solid rgba(24,58,55,.2);font-size:1.25rem}@media(max-width:620px){.price-line,.price-total{grid-template-columns:1fr;gap:.2rem}.price-line strong,.price-total strong{text-align:left}}.pricing-grid{display:grid;gap:.7rem}.pricing-row{display:grid;grid-template-columns:1fr 130px;gap:.75rem;align-items:center}.pricing-row input{width:100%}.order-list{display:grid;gap:1rem;max-height:680px;overflow:auto;padding-right:.25rem}.order-item{background:#fff8ec;border:1px solid rgba(24,58,55,.15);border-radius:18px;padding:1rem}.order-item h3{margin-top:0}.tc-shopify-admin-meta{margin:1rem 0;padding:.85rem 1rem;border-left:4px solid var(--accent);background:#ffffffad;border-radius:12px}.tc-shopify-admin-meta a{font-weight:800}.saved-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:900px){.app-grid.two,.pricing-row{grid-template-columns:1fr}}.quality-box{border:1px solid rgba(24,58,55,.18);border-radius:18px;padding:14px;margin:10px 0 16px;background:#ffffffb8}.quality-box strong{color:var(--ink)}.quality-meter{height:12px;border-radius:999px;background:#183a371f;overflow:hidden;margin:10px 0}.quality-meter span{display:block;height:100%;width:0%;border-radius:999px;background:#c0392b;transition:width .2s ease}.quality-meter span.warn{background:#d97706}.quality-meter span.ok{background:#b8860b}.quality-meter span.good{background:#247a4d}.quality-box[data-quality=low]{border-color:#c0392b73;background:#c0392b0f}.quality-box[data-quality=warn]{border-color:#d9770673;background:#d9770612}.quality-box[data-quality=ok]{border-color:#b8860b73;background:#b8860b12}.quality-box[data-quality=good]{border-color:#247a4d73;background:#247a4d12}.store-status{display:flex;justify-content:space-between;gap:1rem;padding:.75rem max(24px,calc((100vw - 1240px)/2));background:#183a37;color:#fff8ec;font-weight:800;font-size:.88rem;letter-spacing:.01em}.customer-journey{background:#fffaf1;border-bottom:1px solid var(--line)}.journey-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.journey-steps a{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 14px 28px #183a370f}.journey-steps strong{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--paper)}.journey-steps span{font-weight:900}.admin-intro{background:linear-gradient(135deg,#183a37,#315e59);color:#fff8ec}.admin-intro h1{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1.02;margin:0 0 18px}.admin-intro p{max-width:780px;color:#fff8ecdb}body.admin-page .hero,body.admin-page .store-status,body.admin-page #products,body.admin-page #design-library,body.admin-page #account,body.admin-page #studio,body.admin-page #saved-designs,body.admin-page #order,body.admin-page #order-status,body.admin-page #policies,body.admin-page #quote,body.admin-page .customer-journey{display:none!important}body.admin-page #admin{display:block;background:#fffaf1;min-height:70vh}body.admin-page #admin .app-grid.two{grid-template-columns:minmax(280px,420px) 1fr}body.admin-page .site-header{min-height:auto;background-image:none;background:#fff8ec}body.admin-page .section-heading h2{font-size:clamp(1.8rem,3vw,3rem)}@media(max-width:980px){.journey-steps{grid-template-columns:1fr 1fr}.store-status{display:block}.store-status span{display:block;margin:2px 0}body.admin-page #admin .app-grid.two{grid-template-columns:1fr}}@media(max-width:620px){.journey-steps{grid-template-columns:1fr}}body.page-home #account,body.page-home #studio,body.page-home #design-library,body.page-home #saved-designs,body.page-home #order,body.page-home #order-status,body.page-home #policies,body.page-account .hero,body.page-account #products,body.page-account #studio,body.page-account #design-library,body.page-account #saved-designs,body.page-account #order,body.page-account #order-status,body.page-account #policies,body.page-design-studio .hero,body.page-design-studio #products,body.page-design-studio #account,body.page-design-studio #design-library,body.page-design-studio #saved-designs,body.page-design-studio #order,body.page-design-studio #order-status,body.page-design-studio #policies,body.page-design-library .hero,body.page-design-library #products,body.page-design-library #account,body.page-design-library #studio,body.page-design-library #saved-designs,body.page-design-library #order,body.page-design-library #order-status,body.page-design-library #policies,body.page-saved-designs .hero,body.page-saved-designs #products,body.page-saved-designs #account,body.page-saved-designs #studio,body.page-saved-designs #design-library,body.page-saved-designs #order,body.page-saved-designs #policies,body.page-order .hero,body.page-order #products,body.page-order #account,body.page-order #studio,body.page-order #design-library,body.page-order #saved-designs,body.page-order #order-status,body.page-order #policies{display:none}body.page-order.tc-order-resolving #order{visibility:hidden}body.page-order.tc-order-resolving main:before{content:"Loading your saved design...";display:block;padding:72px max(24px,calc((100vw - 1240px)/2));font-weight:800;color:var(--ink)}.page-intro-card{max-width:980px;margin:0 auto 1.5rem}#orderPreviewCanvas{border-radius:16px;background:#fff;border:1px solid var(--line);width:100%;height:auto;display:block}body.page-order-status .hero,body.page-order-status #products,body.page-order-status #account,body.page-order-status #studio,body.page-order-status #design-library,body.page-order-status #saved-designs,body.page-order-status #order,body.page-order-status #policies,body.page-policies .hero,body.page-policies #products,body.page-policies #account,body.page-policies #studio,body.page-policies #design-library,body.page-policies #saved-designs,body.page-policies #order,body.page-policies #order-status{display:none}body.page-order .app-grid.two{grid-template-columns:minmax(280px,380px) minmax(360px,1fr) minmax(280px,380px);align-items:start}@media(max-width:1100px){body.page-order .app-grid.two{grid-template-columns:1fr}}.tile-palette-box{border:1px solid rgba(24,58,55,.16);background:#fffaf1;border-radius:18px;padding:14px;margin:14px 0}.tile-palette-box h4{margin:0 0 8px;font-size:1rem;color:#183a37}.tile-palette-list{display:grid;gap:10px;margin-top:12px;max-height:360px;overflow:auto;padding-right:2px}.palette-tile-card{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start;border:1px solid rgba(24,58,55,.14);border-radius:14px;background:#fff;padding:10px}.palette-tile-card canvas{width:72px;height:72px;border-radius:10px;border:1px solid rgba(24,58,55,.18);background:#fff8ec}.palette-tile-card .saved-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.palette-tile-card .button{padding:7px 9px;font-size:.78rem}.safe-area-panel{background:#f7fbfa;border:1px solid rgba(138,176,171,.35);border-radius:16px;padding:14px;margin-top:12px}.safe-area-panel strong{color:var(--ink)}.safe-area-panel[data-status=warn]{background:#fff6f1;border-color:#b3261e59}.safe-area-panel[data-status=ok]{background:#f7fbfa;border-color:#247a4d4d}.text-add-box,.text-panel-tools{border:1px solid rgba(24,58,55,.14);background:#fff8ecb3;border-radius:18px;padding:14px;margin:12px 0}.text-panel-tools{display:none}.text-add-box h4,.text-panel-tools h4{margin:0 0 10px}.tile-library-admin{display:grid;gap:.85rem;margin:1rem 0}.tile-type-row{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1rem;border:1px solid rgba(24,58,55,.14);border-radius:18px;background:#fffaf2}.tile-type-fields{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.tile-type-fields label{display:flex;gap:.45rem;align-items:center;font-weight:700;color:#183a37}.tile-type-fields input[type=number]{width:7rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(24,58,55,.18)}@media(min-width:900px){.tile-type-row{grid-template-columns:1.2fr 1fr;align-items:center}}.advanced-panel-box{border:1px solid rgba(24,58,55,.16);border-radius:18px;padding:12px 14px;background:#ffffff8c;margin:12px 0}.advanced-panel-box summary{cursor:pointer;font-weight:800;color:var(--green);margin:2px 0 8px}.advanced-panel-tools{margin-top:12px}.strong-note{font-weight:800;color:var(--green)}.designer-tabs{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 0 10px;margin:0 0 8px;background:linear-gradient(180deg,#fffffff5,#ffffffdb);backdrop-filter:blur(8px)}.designer-tab{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:9px 8px;font-weight:900;font-size:.78rem;cursor:pointer;line-height:1.1}.designer-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tab-help{padding:10px 12px;border:1px solid rgba(24,58,55,.12);background:#f7ead66b;border-radius:14px;margin-bottom:14px}.tool-panel>.tool-group[data-tool-tab]{display:none}.tool-panel>.tool-group[data-tool-tab].active-tool-tab{display:block}.advanced-panel-box summary{cursor:pointer;font-weight:900;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fff}.advanced-panel-box[open] summary{background:#183a370f}#panelSelectedCellStatus{padding:10px 12px;border-radius:14px;background:#d86f4517;border:1px solid rgba(216,111,69,.25);color:var(--ink)}@media(max-width:620px){.designer-tabs{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}.project-type-options{display:grid;gap:10px;margin-top:10px}.project-type-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px 14px;cursor:pointer}.project-type-card input{width:auto;margin-top:4px}.project-type-card strong{display:block;color:var(--ink);font-size:1rem}.project-type-card small{display:block;color:var(--muted);font-weight:600;line-height:1.35;margin-top:3px}.project-type-card.active{border-color:var(--ink);background:#183a3712;box-shadow:inset 0 0 0 1px #183a371f}.designer-tab[hidden]{display:none!important}.review-summary-box{background:#fff8ec;border:1px dashed rgba(216,111,69,.45);border-radius:18px;padding:14px;color:var(--muted);margin:.5rem 0 1rem}.review-addons{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;margin:0 0 1rem}.review-addons h4{margin:0 0 .75rem;color:var(--ink)}.review-addons .control-row:last-child{margin-bottom:0}.compact-review-price{box-shadow:none;margin:0 0 1rem;padding:1rem;background:#fff}.canvas-card:has(#previewCanvas){max-width:100%}#previewCanvas{max-width:100%!important;object-fit:contain}@media(min-width:981px){.canvas-area{max-width:calc(100vw - 430px)}}.panel-preview-card{display:flex;flex-direction:column;gap:12px}.preview-size-builder{border:1px solid rgba(24,58,55,.14);background:#fff8ecb8;border-radius:18px;padding:14px;margin:0 0 6px}.preview-size-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.preview-size-title-row h4{margin:0;color:var(--ink);font-size:1rem}.preview-pill{display:inline-flex;align-items:center;border-radius:999px;background:#d86f451f;color:var(--accent);font-weight:900;font-size:.78rem;padding:6px 10px;white-space:nowrap}.preview-size-builder .control-row{margin:8px 0}.preview-size-builder .button{min-height:40px}.preview-size-builder .small-note{margin-top:8px}#previewCanvas{align-self:center}@media(max-width:760px){.preview-size-title-row{display:block}.preview-pill{margin-top:8px}.preview-size-inputs{grid-template-columns:1fr}}.professional-planner-callout{margin-top:1rem;padding:1rem;border:1px dashed rgba(222,107,65,.45);border-radius:1rem;background:#fff8ec}.project-type-options{gap:.75rem}.project-type-card small{display:block;line-height:1.35}body.product-mode-single .panel-preview-card,body.product-mode-professional .panel-preview-card,.panel-preview-card.is-hidden-by-mode{display:none!important}body.product-mode-panel .panel-preview-card{display:flex}.project-type-card strong{font-size:1.05rem}.simple-panel-workflow{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:1.25rem;background:#fffaf2}.simple-panel-workflow h4{margin:0 0 .5rem;color:var(--green);font-size:1.05rem}.simple-panel-workflow .button{min-height:3rem}body.page-design-studio.product-mode-single .panel-preview-card,body.page-design-studio.product-mode-professional .panel-preview-card{display:none!important}.simple-panel-adjust-box{margin:1rem 0;padding:1rem;border:1px solid rgba(24,58,55,.16);border-radius:1.25rem;background:#ffffffb8}.simple-panel-adjust-box h4{margin-top:0}.simple-panel-adjust-box input:disabled,.simple-panel-adjust-box button:disabled{opacity:.5;cursor:not-allowed}.simple-panel-setup-fields{display:none;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:1.25rem;background:#fffaf2}.simple-panel-setup-fields h4{margin:0 0 .5rem;color:var(--green);font-size:1.05rem}body.page-design-studio.product-mode-panel .simple-panel-setup-fields{display:block}body.design-studio-setup-step .designer-tabs,body.design-studio-setup-step .tab-help{display:none!important}body:not(.design-studio-setup-step) .project-type-group{display:none!important}body.design-studio-setup-step .project-type-group{display:block!important}body.design-studio-setup-step .tool-panel{padding-top:18px}@media(max-width:980px){.nav-links{position:fixed;right:18px;top:76px}}.single-object-library-actions{display:grid;gap:.65rem;margin-top:.85rem}.product-mode-panel .single-object-library-actions,.product-mode-professional .single-object-library-actions{display:none!important}.hero-design-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-design-actions .button{min-width:190px;text-align:center}@media(max-width:760px){.hero-design-actions .button{width:100%}}body.page-design-studio .tool-panel #statusMessage{display:none!important}body.page-design-studio .studio{scroll-margin-top:128px}body.page-design-studio .studio-layout{align-items:start}body.page-design-studio .tool-panel{top:116px;max-height:calc(100vh - 140px);z-index:10}@media(max-width:980px){body.page-design-studio .tool-panel{position:relative;top:auto;max-height:none;z-index:auto}}body.product-mode-single .single-hide-export{display:none!important}body.product-mode-single #projectTypeHelp:empty{display:none!important}body.product-mode-single #tileOrientationRow.single-square-hidden{display:none!important}.product-mode-single #designerTabHelp:empty,.product-mode-single .tab-help:empty{display:none!important}.product-mode-single .single-hide-panel-photo-options,.product-mode-single #seamPanel,.product-mode-single .seam-panel,.product-mode-single .repeat-edge-check,.product-mode-single .edge-check,body.product-mode-panel #singleSafeMarginDetails,body.product-mode-professional #singleSafeMarginDetails{display:none!important}body.product-mode-single #singleSafeMarginDetails{display:block;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}body.product-mode-single .single-create-accordion{border:1px solid var(--line);border-radius:18px;background:#fff;margin:0 0 12px;overflow:hidden}body.product-mode-single .single-create-accordion summary{list-style:none;cursor:pointer;font-weight:900;color:var(--ink);padding:12px 14px;border-radius:18px}body.product-mode-single .single-create-accordion summary::-webkit-details-marker{display:none}body.product-mode-single .single-create-accordion summary:after{content:"+";float:right;font-weight:900}body.product-mode-single .single-create-accordion[open] summary{border-bottom:1px solid var(--line);border-radius:18px 18px 0 0;background:#183a370d}body.product-mode-single .single-create-accordion[open] summary:after{content:"\2212"}body.product-mode-single .single-create-accordion .accordion-body{padding:12px 14px 14px}body.product-mode-single #safeAreaPanel{margin:0 0 12px}body.product-mode-single.safe-area-hidden #safeAreaPanel{display:none!important}body.product-mode-single .create-options-group:not(.active-tool-tab),body.product-mode-single .single-create-object-group:not(.active-tool-tab){display:none!important}body.product-mode-single .create-options-group.active-tool-tab,body.product-mode-single .single-create-object-group.active-tool-tab{display:block}body.product-mode-single #safeAreaPanel[data-status=ok] #safeAreaStatus{display:none}body.product-mode-single #safeAreaPanel:hover #safeAreaStatus,body.product-mode-single #safeAreaPanel[data-status=warn] #safeAreaStatus{display:block}body.product-mode-single .single-clear-tile-create{margin:12px 0 16px}.design-picker-modal[hidden]{display:none!important}.design-picker-modal.is-open{position:fixed;inset:0;z-index:9999;display:flex!important;align-items:center;justify-content:center;padding:24px;background:#14483f47}.design-picker-backdrop{position:absolute;inset:0}.design-picker-dialog{position:relative;z-index:1;width:min(1100px,96vw);max-height:88vh;overflow:auto;background:#fffaf1;border:1px solid #d8d1c4;border-radius:24px;box-shadow:0 24px 60px #183a3740;padding:24px}.design-picker-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.design-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.design-picker-card{background:#fff;border:1px solid #d8d1c4;border-radius:18px;padding:14px;box-shadow:0 8px 24px #183a3714}.design-picker-card canvas{width:100%;height:auto;border-radius:12px;background:#fff8ec;border:1px solid #e3d6c8}.design-picker-card h3{margin:10px 0 6px}.design-picker-card .picker-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tab-help:empty,#designerTabHelp:empty{display:none!important}body.page-design-studio .action-grid .single-hide-export{display:none!important}body.page-australia-collection .design-thumb-wrap{position:relative;min-height:260px;background:#fff8ec}body.page-australia-collection .design-thumb-wrap:after{content:"Loading preview...";position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-weight:800;pointer-events:none}body.page-australia-collection .design-thumb-wrap.tc-preview-ready:after{display:none}body.page-australia-collection .design-thumb{opacity:0;transition:opacity .12s ease}body.page-australia-collection .design-thumb.is-loaded{opacity:1}body.page-australia-collection .design-thumb-wrap.tc-preview-error:after{content:"Preview unavailable";display:grid;color:var(--danger)}body.page-design-studio .customer-hidden-control,body.page-design-studio .guided-export-control{display:none!important}body.page-design-studio.tc-guided-mode .guided-export-control{display:inline-flex!important}body.page-design-studio .tab-help:empty,body.page-design-studio #designerTabHelp:empty{display:none!important}body.page-design-studio .canvas-card:has(#tileCanvas){align-items:center}body.page-design-studio #tileCanvas{width:min(100%,calc(100vh - 270px));max-width:100%;max-height:calc(100vh - 270px);object-fit:contain}@media(max-height:760px){body.page-design-studio #tileCanvas{width:min(100%,calc(100vh - 230px));max-height:calc(100vh - 230px)}}@media(max-width:980px){body.page-design-studio #tileCanvas{width:100%;max-height:none}}body.page-design-studio.product-mode-panel .panel-preview-card{order:-1}body.page-design-studio.product-mode-panel .canvas-card:has(#tileCanvas){order:2}body.page-design-studio.product-mode-panel.simple-custom-canvas-focus .canvas-card:has(#tileCanvas){order:-1}body.page-design-studio.product-mode-panel.simple-custom-canvas-focus .panel-preview-card{order:2}body.page-design-studio.product-mode-panel .simple-panel-workflow .action-grid.compact,body.page-design-studio.product-mode-panel .simple-panel-adjust-box .action-grid.compact,body.page-design-studio.product-mode-panel .nudge-grid{grid-template-columns:1fr;gap:.85rem}body.page-design-studio.product-mode-panel .simple-panel-workflow .button,body.page-design-studio.product-mode-panel .simple-panel-adjust-box .button{width:100%;min-height:64px;border-radius:24px;padding:16px 22px;justify-content:space-between;text-align:left;line-height:1.2;box-shadow:none}body.page-design-studio.product-mode-panel .simple-panel-workflow .button:after,body.page-design-studio.product-mode-panel .simple-panel-adjust-box .button:after{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;font-weight:900;color:inherit}body.page-design-studio.product-mode-panel #simpleChooseLibrary:after,body.page-design-studio.product-mode-panel #simpleChooseCanberra:after,body.page-design-studio.product-mode-panel #simpleChooseSaved:after,body.page-design-studio.product-mode-panel #simpleCreateCustomDesign:after{content:"+";font-size:1.4rem}body.page-design-studio.product-mode-panel #simpleApplyToSelected,body.page-design-studio.product-mode-panel #simpleApplyToAll,body.page-design-studio.product-mode-panel #simpleStretchAcrossAll,body.page-design-studio.product-mode-panel #simpleClearSelected,body.page-design-studio.product-mode-panel #simpleClearAll{border-radius:24px;min-height:64px}.simple-custom-design-modal[hidden]{display:none!important}.simple-custom-design-modal.is-open{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.simple-custom-design-backdrop{position:absolute;inset:0;background:#18221f7a;backdrop-filter:blur(2px)}.simple-custom-design-dialog{position:relative;z-index:1;width:min(1180px,96vw);max-height:92vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;gap:16px;background:#fffaf1;border:1px solid rgba(24,58,55,.18);border-radius:24px;box-shadow:0 26px 70px #183a3747;padding:20px}.simple-custom-design-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.simple-custom-design-header h2{margin:0 0 4px;font-size:1.45rem}.simple-custom-design-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.simple-custom-design-body{min-height:0;display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,360px);gap:18px}.simple-custom-design-canvas-slot,.simple-custom-design-tools-slot{min-height:0;overflow:auto}.simple-custom-design-modal .canvas-card{margin:0;box-shadow:none;background:#fff}.simple-custom-design-modal #tileCanvas{width:min(100%,calc(92vh - 220px));max-height:calc(92vh - 220px);margin-inline:auto}.simple-custom-design-modal .simple-custom-design-tools-slot .tool-group{display:block!important;border:1px solid var(--line);border-radius:18px;padding:14px;margin:0 0 12px;background:#fff}.simple-custom-design-modal .single-create-accordion{border:1px solid var(--line);border-radius:18px;background:#fff;margin:0 0 12px;overflow:hidden}.simple-custom-design-modal .single-create-accordion summary{list-style:none;cursor:pointer;font-weight:900;color:var(--ink);padding:12px 14px}.simple-custom-design-modal .single-create-accordion summary::-webkit-details-marker{display:none}.simple-custom-design-modal .single-create-accordion summary:after{content:"+";float:right;font-weight:900}.simple-custom-design-modal .single-create-accordion[open] summary{border-bottom:1px solid var(--line);background:#183a370d}.simple-custom-design-modal .single-create-accordion[open] summary:after{content:"\2212"}.simple-custom-design-modal .single-create-accordion .accordion-body{padding:12px 14px 14px}body.simple-custom-design-overlay-open{overflow:hidden}@media(max-width:900px){.simple-custom-design-modal.is-open{padding:12px}.simple-custom-design-dialog{max-height:94vh;padding:14px;border-radius:18px}.simple-custom-design-header{display:block}.simple-custom-design-actions{margin-top:12px;justify-content:stretch}.simple-custom-design-actions .button{flex:1 1 100%}.simple-custom-design-body{grid-template-columns:1fr}.simple-custom-design-modal #tileCanvas{width:100%;max-height:none}}body.page-design-studio.product-mode-panel #simpleClearSelected,body.page-design-studio.product-mode-panel #simpleClearAll{justify-content:center;text-align:center}body.page-design-studio.product-mode-panel .simple-panel-continue-row{margin-top:18px}body.page-design-studio.product-mode-panel .simple-panel-continue-row .button{justify-content:center;text-align:center}body.product-mode-professional #seamPanel,body.product-mode-professional .seam-panel,body.product-mode-professional #showSeamWarnings,body.product-mode-single #showSeamWarnings{display:none!important}body.tc-home-clean{--tc-home-hero-image: url()}body.tc-home-clean .site-header{position:relative;z-index:10}body.tc-home-clean .site-header .hero,body.tc-home-clean header .hero,body.tc-home-clean header .section-pad{display:none!important}body.tc-home-clean .tc-home-main{min-height:calc(100svh - 96px);background:#faf6ee}body.tc-home-clean .tc-home-hero{min-height:calc(100svh - 96px);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(4rem,1fr) minmax(24rem,44rem) minmax(42rem,1.4fr);align-items:center;padding:clamp(3rem,7vh,6rem) clamp(2rem,6vw,8rem);background:radial-gradient(circle at 40% 50%,#faf6eefa,#faf6eeed 18%,#faf6eeb8 34%,#faf6ee57,#faf6ee1a 70%,#faf6ee00),linear-gradient(90deg,#faf6eef0,#faf6eecc 32%,#faf6ee57 55%,#faf6ee14 74%,#faf6ee00),var(--tc-home-hero-image);background-size:cover;background-position:center right;background-repeat:no-repeat}body.tc-home-clean .tc-home-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#faf6ee14,#faf6ee00 45%,#faf6ee29)}body.tc-home-clean .tc-home-hero__copy{grid-column:2;position:relative;z-index:1;width:min(100%,44rem)}body.tc-home-clean .tc-home-eyebrow{margin:0 0 1rem;color:#d76543;font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.78rem,.9vw,.95rem)}body.tc-home-clean .tc-home-hero h1{margin:0;max-width:10.5ch;color:#103f39;font-size:clamp(3.6rem,5vw,6.6rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}body.tc-home-clean .tc-home-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem)}body.tc-home-clean .tc-home-action{min-width:12.5rem;justify-content:center;box-shadow:0 14px 34px #00000024}@media(min-width:900px)and (max-height:780px){body.tc-home-clean .tc-home-hero{min-height:calc(100svh - 92px);padding-top:2.5rem;padding-bottom:2.5rem}body.tc-home-clean .tc-home-hero h1{font-size:clamp(3.1rem,4.2vw,5.4rem)}}@media(min-width:700px)and (max-width:1199px){body.tc-home-clean .tc-home-hero{min-height:calc(100svh - 92px);display:flex;align-items:flex-end;padding:clamp(3rem,8vh,5rem) clamp(2rem,6vw,5rem);background:radial-gradient(circle at 39% 43%,#faf6eef5,#faf6eec7 28%,#faf6ee5c 53%,#faf6ee0a),linear-gradient(180deg,#faf6eee6,#faf6ee8a 42%,#faf6ee00),var(--tc-home-hero-image);background-size:cover;background-position:58% bottom}body.tc-home-clean .tc-home-hero__copy{width:min(100%,42rem)}}@media(max-width:699px){body.tc-home-clean .tc-home-hero{min-height:calc(100svh - 92px);display:flex;align-items:flex-start;padding:clamp(4.25rem,13vh,7rem) 1.5rem 0;background:linear-gradient(180deg,#faf6eefa,#faf6eef0 24%,#faf6ee94 47%,#faf6ee29 66%,#faf6ee00),var(--tc-home-hero-image);background-size:cover;background-position:58% bottom}body.tc-home-clean .tc-home-hero__copy{width:100%}body.tc-home-clean .tc-home-hero h1{max-width:9.5ch;font-size:clamp(3rem,13vw,4.5rem)}body.tc-home-clean .tc-home-actions{display:grid;grid-template-columns:1fr;gap:1rem}body.tc-home-clean .tc-home-action{width:100%;min-height:4.25rem;border-radius:999px}}body{padding-top:96px}.nav{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;min-height:96px;padding:14px max(24px,calc((100vw - 1580px)/2))}.brand{flex:0 0 auto;min-width:0}.brand-logo{display:block;width:auto;height:82px;max-width:270px;object-fit:contain}.nav-links{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-width:0}.nav-primary{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}.nav-links a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;line-height:1.15;font-size:1rem;font-weight:750}.nav-cta{justify-self:end;flex:0 0 auto;padding:12px 18px}.account-menu-wrap{position:relative;justify-self:end;display:inline-flex;align-items:center}.account-menu-panel{position:absolute;right:0;top:100%;display:none;min-width:220px;padding:12px 10px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);z-index:1002}.account-menu-panel a{display:flex;width:100%;min-height:40px;padding:8px 10px;border-radius:10px;color:var(--ink)!important}.account-menu-panel a:hover,.account-menu-panel a:focus{background:#fff8ec}body.tc-signed-in .account-menu-wrap:hover .account-menu-panel,body.tc-signed-in .account-menu-wrap:focus-within .account-menu-panel,body.tc-signed-in .account-menu-wrap.open .account-menu-panel{display:grid;gap:2px}.nav-links a[data-account-nav]{display:none!important}body.tc-signed-in .nav-links a[data-account-nav]{display:inline-flex!important}@media(min-width:821px)and (max-width:1180px){body{padding-top:88px}.nav{grid-template-columns:auto minmax(0,1fr);gap:18px;min-height:88px;padding:12px 22px}.brand-logo{width:auto;height:66px;max-width:210px}.nav-links{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.nav-primary{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px}.nav-links a{min-height:40px;font-size:.84rem}.nav-cta{padding:10px 14px;font-size:.86rem}.account-menu-panel{min-width:210px}}@media(max-width:820px){.brand-logo{width:auto;height:70px;max-width:230px}.menu-toggle{justify-self:end;width:auto;min-width:0}.nav-links{display:none;position:fixed;right:18px;top:76px;flex-direction:column;align-items:flex-start;flex:0 0 auto;gap:10px;background:#fff;padding:18px;border-radius:18px;box-shadow:var(--shadow)}.nav-primary{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.nav-links.open{display:flex}.account-menu-wrap{width:100%;align-items:flex-start;flex-direction:column}.account-menu-panel{position:static;display:none;min-width:0;width:100%;margin-top:6px;box-shadow:none}body.tc-signed-in .nav-links.open .account-menu-panel{display:grid}.menu-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 14px;font-weight:800}}@media(max-width:620px){body{padding-top:88px}.brand-logo{width:auto;height:58px;max-width:190px}.nav{gap:12px}.nav-links{left:18px;right:18px;width:auto}}
