:root{--structure:#23004c;--structure-deep:#170033;--structure-mid:#9333ea;--accent:#7a00e6;--accent-deep:#5c00ad;--accent-tint:#ede0fb;--accent-tint-2:#dec6f5;--paper:#f4f2f6;--card:#ffffff;--ink:#23004c;--line:#e4deea;--muted:#6e6478;--radius:10px;--shadow:0 1px 2px rgba(35,0,76,.05),0 8px 24px rgba(35,0,76,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}.container{max-width:1180px;margin:0 auto;padding:0 28px}:focus-visible{outline:3px solid var(--structure-mid);outline-offset:2px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 10px}.eyebrow.on-dark{color:var(--accent-tint)}.topbar{background:var(--structure-deep);color:#cfe0f0;font-size:12.5px}.topbar .container{display:flex;justify-content:space-between;align-items:center;height:40px}.topbar-links{display:flex;align-items:center;gap:0}.topbar-links a{padding:0 14px;border-right:1px solid rgba(255,255,255,.25)}.topbar-links a:first-child{padding-left:0}.topbar-links a:last-child{border-right:none;padding-right:0}.topbar a{color:#cfe0f0;font-weight:600}.topbar a:hover{color:#fff}.topbar-email{color:var(--accent-tint)!important}.nav{background:var(--structure);position:-webkit-sticky;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(0,0,0,.08)}.nav .container{justify-content:space-between;height:72px;gap:24px}.logo,.nav .container{display:flex;align-items:center}.logo{gap:10px;color:#fff;font-weight:800;font-size:21px;letter-spacing:-.01em}.logo-img{height:32px;width:auto;display:block;flex-shrink:0}.logo-footer .logo-img{height:28px}.logo .mark{width:34px;height:34px;border-radius:8px;background:var(--accent);align-items:center;color:#fff;font-weight:800;font-size:15px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}.logo .mark,.navlinks{display:flex;justify-content:center}.navlinks{gap:30px;flex:1 1}.navlinks a{color:#dce8f2;font-size:14.5px;font-weight:600;padding:8px 0;border-bottom:2px solid transparent}.navlinks a.active,.navlinks a:hover{color:#fff;border-bottom-color:var(--accent)}.navactions{display:flex;align-items:center;gap:16px}.nav-hamburger{display:none;background:none;border:none;color:#fff;padding:6px;cursor:pointer;flex-shrink:0}.nav-hamburger svg{width:24px;height:24px;display:block}.mobile-nav-panel{display:none}.navactions .icon-btn{color:#dce8f2;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px}.navactions .icon-btn:hover{color:#fff}.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}.about-blurb-box{max-width:820px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:44px 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.about-blurb-box p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.75}.cart-btn svg,.login-btn svg{width:18px;height:18px;flex:none}.topbar-links svg{width:13px;height:13px;vertical-align:-2px;margin-right:1px}.cart-dot{background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;border-radius:50%;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center}.breadcrumb{font-size:13px;color:var(--muted);padding:18px 0 0}.breadcrumb a:hover{color:var(--structure-mid)}.breadcrumb .sep{margin:0 6px;color:#c3cad4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:8px;font-weight:700;font-size:14.5px;border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn-ghost-dark:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn-outline{background:transparent;color:var(--structure);border-color:var(--line)}.btn-outline:hover{border-color:var(--structure)}.btn-block{width:100%}.btn-lg{padding:16px 26px;font-size:15.5px}.hero{display:grid;grid-template-columns:1.05fr .95fr;background:var(--structure);color:#fff;overflow:hidden}.hero-copy{padding:88px 56px 88px 0;max-width:560px;margin-left:auto}.hero-copy h1{font-size:44px;color:#fff;margin-bottom:18px}.hero-copy p{font-size:17px;color:#cfe0f0;margin:0 0 30px;max-width:46ch}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-art{position:relative;background:linear-gradient(160deg,var(--accent-tint) 0,var(--accent-tint-2) 100%);padding:56px;display:flex;align-items:center;justify-content:center}.collage{position:relative;width:100%;max-width:400px;aspect-ratio:1/1}.collage .tile{position:absolute;background:var(--card);border-radius:12px;box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;gap:8px}.collage .t1{width:62%;top:0;left:0;transform:rotate(-4deg)}.collage .t2{width:52%;bottom:6%;right:0;transform:rotate(5deg)}.collage .t3{width:40%;top:32%;right:8%;transform:rotate(-2deg);z-index:2}.ph{border-radius:8px;width:100%;aspect-ratio:4/3;overflow:hidden}.ph-1{background:linear-gradient(135deg,#eef1f5,#dbe2ea)}.ph-2{background:linear-gradient(135deg,var(--accent-tint),var(--accent-tint-2))}.ph-3{background:linear-gradient(135deg,#dce8f2,#b9d0e3)}.ph img{width:100%;height:100%;object-fit:cover;display:block}.collage .cap{font-size:11px;font-weight:700;color:var(--muted)}.hero-v2{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-v2 .bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-v2 .bg-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(9,23,41,.96),rgba(14,39,69,.9) 34%,rgba(14,39,69,.55) 62%,rgba(14,39,69,.18))}.hero-v2 .container{position:relative;z-index:2;padding-top:80px;padding-bottom:80px}.hero-v2-row{display:flex;align-items:center;justify-content:space-between;gap:48px}.hero-v2-copy{max-width:540px;text-align:left;flex:none}.hero-v2-copy .eyebrow{color:var(--accent-tint)}.hero-v2-copy h1{font-size:48px;color:#fff;margin-bottom:20px;text-align:left}.hero-v2-copy p{font-size:18px;color:#dce8f2;margin:0 0 34px;max-width:50ch;text-align:left}.hero-widget{width:300px;flex:none;background:#fff;border-radius:16px;padding:26px;box-shadow:0 20px 50px rgba(4,12,24,.4);color:var(--ink)}.hero-widget h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 16px}.hero-widget .svc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;font-weight:700}.hero-widget .svc-row:first-of-type{border-top:none;padding-top:0}.hero-widget .svc-row .tag{font-size:10.5px;font-weight:800;color:var(--accent-deep);background:var(--accent-tint);padding:3px 9px;border-radius:10px;white-space:nowrap}.svc-index{background:var(--card);border-top:1px solid var(--line)}.svc-index-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:30px;gap:30px}.svc-index-col h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-deep);margin-bottom:14px;font-weight:800}.svc-index-col ul li{margin-bottom:9px}.svc-index-col ul li a{font-size:13.8px;color:#3f4650}.svc-index-col ul li a:hover{color:var(--structure);text-decoration:underline}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.pgrid-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.pgrid-item:hover{box-shadow:var(--shadow)}.pgrid-item .ph{aspect-ratio:4/3;border-radius:0}.pgrid-item .body{padding:15px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.pgrid-item h4{font-size:14.5px;margin:0}.pgrid-item p{font-size:13px;color:var(--muted);margin:0;flex:1 1}.quote-add{align-self:flex-start;margin-top:6px;border:1.5px solid var(--accent);background:#fff;color:var(--accent-deep);font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:20px;cursor:pointer}.quote-add:hover{background:var(--accent-tint)}.quote-add.added{border-color:var(--accent)}.quote-add.added,.quote-fab{background:var(--accent);color:#fff}.quote-fab{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:10px;border:none;cursor:pointer;border-radius:30px;padding:14px 22px 14px 20px;font-size:14.5px;font-weight:700;font-family:inherit;box-shadow:0 14px 34px rgba(122,0,230,.4)}.quote-fab:hover{background:var(--accent-deep)}.quote-fab .fab-count{background:#fff;color:var(--accent-deep);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-fab .fab-count.zero{background:rgba(255,255,255,.25);color:#fff}.modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(20,0,40,.55);display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay[hidden]{display:none}.modal-box{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:88vh;overflow-y:auto;padding:28px 30px 30px;position:relative}.modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:16px;cursor:pointer;color:var(--muted)}.modal-close:hover{background:var(--paper)}.modal-box h3{font-size:21px;margin:0 0 6px;padding-right:30px}.modal-box .modal-sub{color:var(--muted);font-size:14px;margin:0 0 18px}.modal-empty-note{font-size:13.5px;color:var(--muted);background:var(--paper);border-radius:8px;padding:12px 14px;margin-bottom:18px}.modal-confirm{text-align:center;padding:20px 0}.modal-confirm .big-check{font-size:40px;margin-bottom:12px}.modal-confirm h3{margin-bottom:8px}.selected-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.selected-chips:empty{display:none}.selected-chips .chip{background:var(--accent-tint);color:var(--accent-deep);font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:14px}.trust{background:var(--card);border-bottom:1px solid var(--line)}.trust .container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line)}.trust-item{background:var(--card);padding:22px 20px;text-align:center}.trust-item .n{font-size:20px;font-weight:800;color:var(--structure)}.trust-item .l{font-size:12.5px;color:var(--muted);margin-top:4px}.section{padding:64px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:20px;flex-wrap:wrap}.section-head h2{font-size:28px}.section-head p{color:var(--muted);font-size:15px;margin:6px 0 0;max-width:60ch}.link-arrow,.see-all{font-weight:700;font-size:14px;color:var(--structure-mid);display:inline-flex;align-items:center;gap:5px}.link-arrow svg,.see-all svg{width:15px;height:15px;flex:none}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.cat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.cat-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.cat-card .ph{aspect-ratio:4/3;border-radius:0}.cat-card .body{padding:16px 18px 20px}.cat-card h3{font-size:15.5px;margin-bottom:4px}.cat-card .from{font-size:13px;color:var(--muted)}.cat-card .from b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-band{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.model-card{border-radius:14px;padding:34px;color:#fff;position:relative;overflow:hidden}.model-card.shop{background:linear-gradient(135deg,var(--structure),var(--structure-deep))}.model-card.quote{background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.model-card .tag2{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.model-card h3{font-size:24px;color:#fff;margin:10px 0}.model-card p{color:rgba(255,255,255,.88);font-size:14.5px;margin:0 0 22px;max-width:42ch}.wall{background:var(--structure)}.wall,.wall .section-head h2{color:#fff}.wall .section-head p{color:#cfe0f0}.reviews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.review{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:22px}.review .stars{color:var(--accent);font-size:14px;letter-spacing:2px;margin-bottom:10px}.review p{font-size:14px;color:#e6eef5;margin:0 0 14px}.review .who{font-size:12.5px;color:#9fb8cd;font-weight:700}.article-teaser{display:flex;gap:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;align-items:center}.article-teaser .ph{width:220px;flex:none;aspect-ratio:4/3;border-radius:8px}.article-teaser h3{font-size:18px;margin-bottom:8px}.article-teaser p{color:var(--muted);font-size:14px;margin:0 0 12px}footer{background:var(--structure-deep);color:#b9cbdb;padding:56px 0 26px;margin-top:20px}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:32px;gap:32px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.1)}.foot-grid h4{color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.foot-grid li{margin-bottom:9px;font-size:13.5px}.foot-grid a:hover{color:#fff}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:12.5px;color:#7d93a6;flex-wrap:wrap;gap:10px}.cg-sticky-head{position:-webkit-sticky;position:sticky;top:72px;z-index:25;background:var(--paper);padding-top:22px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.cg-layout{display:grid;grid-template-columns:250px 1fr;grid-gap:32px;gap:32px;align-items:start}.cg-sidebar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px;position:-webkit-sticky;position:sticky;top:calc(72px + var(--cg-head-h, 96px));max-height:calc(100vh - 72px - var(--cg-head-h, 96px) - 20px);overflow-y:auto}.cg-sidebar-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13.8px;font-weight:600;color:#3f4650;padding:10px 12px;border-radius:8px;margin-bottom:2px}.cg-sidebar-item:hover{background:var(--paper)}.cg-sidebar-item.active{background:var(--accent);color:#fff}.listing{display:grid;grid-template-columns:240px 1fr;grid-gap:36px;gap:36px;align-items:start}.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:-webkit-sticky;position:sticky;top:90px}.filters h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:12px}.filter-group{margin-bottom:22px}.filter-group:last-child{margin-bottom:0}.filter-opt{display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:9px;color:#333}.filter-opt input{accent-color:var(--accent)}.listing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.listing-top h1{font-size:26px}.count{color:var(--muted);font-size:13.5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pcard:hover{box-shadow:var(--shadow)}.pcard .ph{aspect-ratio:1/1;border-radius:0}.pcard .body{padding:16px 16px 18px}.pcard h3{font-size:14.5px;margin-bottom:6px}.pcard .price{font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pcard .price small{color:var(--muted);font-weight:500}.seo-copy{margin-top:44px;border-top:1px solid var(--line);padding-top:30px;color:#3a3f47;font-size:14.5px;max-width:76ch}.seo-copy h2{font-size:19px;margin-bottom:10px}.pd{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:start;padding-top:26px}.pd-gallery .ph-main{aspect-ratio:1/1;border-radius:14px}.pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:10px}.pd-thumbs .ph{aspect-ratio:1/1;border-radius:8px;cursor:pointer}.pd-info{position:-webkit-sticky;position:sticky;top:96px}.pd-info h1{font-size:28px;margin-bottom:8px}.pd-rating{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13.5px;margin-bottom:18px}.pd-rating .stars{color:var(--accent);letter-spacing:1px}.pd-price{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:4px}.pd-price small{font-size:13px;color:var(--muted);font-weight:600}.pd-desc{color:#3a3f47;font-size:14.5px;margin:14px 0 26px}.config{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:20px}.config-row{margin-bottom:16px}.config-row:last-child{margin-bottom:0}.config-row label{display:block;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.opt-pills{display:flex;gap:8px;flex-wrap:wrap}.opt-pill{border:1.5px solid var(--line);border-radius:7px;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;background:#fff}.opt-pill.selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.qty-stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:7px;overflow:hidden}.qty-stepper button{background:var(--paper);border:none;width:36px;height:36px;font-size:16px;cursor:pointer;color:var(--structure)}.qty-stepper span{width:44px;text-align:center;font-weight:700}.upload-drop{border:2px dashed var(--line);border-radius:10px;padding:24px;text-align:center;color:var(--muted);font-size:13.5px;margin-bottom:20px;display:block;cursor:pointer;transition:border-color .15s,background-color .15s}.upload-drop b{color:var(--structure-mid)}.upload-drop:hover{border-color:var(--accent-deep)}.upload-drop.dragover{border-color:var(--accent);background:var(--accent-tint)}.upload-drop.has-file{border-style:solid;border-color:var(--accent);color:var(--ink)}.upload-drop.has-file b{color:var(--accent-deep)}.trust-mini{display:flex;gap:18px;font-size:12.5px;color:var(--muted);margin-top:16px;flex-wrap:wrap}.trust-mini span{display:flex;align-items:center;gap:6px}.related-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.faq{max-width:820px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;font-weight:700;font-size:15px;cursor:pointer}.faq-q .plus{color:var(--accent);font-size:20px;font-weight:400}.faq-a{padding:0 4px 18px;color:#3a3f47;font-size:14.5px;max-width:70ch}.faq-item.closed .faq-a{display:none}.svc-hero{background:linear-gradient(135deg,var(--structure) 0,var(--structure-deep) 60%);color:#fff;padding:60px 0 70px;position:relative;overflow:hidden}.svc-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(226,98,28,.35),transparent 70%)}.svc-hero .container{position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center}.svc-hero h1{font-size:38px;color:#fff;margin-bottom:16px}.svc-hero p{color:#cfe0f0;font-size:16px;max-width:48ch;margin:0 0 26px}.svc-meta{display:flex;gap:26px;margin-top:26px;flex-wrap:wrap}.svc-meta .m{font-size:13px;color:#cfe0f0}.svc-meta .m b{display:block;color:#fff;font-size:18px;font-weight:800}.process-modern{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;padding-top:4px}.process-line{position:absolute;height:2px;z-index:0;background-image:linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px);background-size:12px 2px;background-repeat:repeat-x}.step{position:relative;z-index:1}.step-icon{width:52px;height:52px;border-radius:50%;margin-bottom:16px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(122,0,230,.28)}.step-icon svg{width:24px;height:24px}.step h4{font-size:15.5px;margin-bottom:6px}.step p{font-size:13.5px;color:var(--muted);margin:0}.portfolio-static-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.portfolio-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.portfolio-card .ph{aspect-ratio:4/3;border-radius:0;overflow:hidden}.portfolio-card .ph img{transition:transform .35s ease}.portfolio-card:hover .ph img{transform:scale(1.07)}.portfolio-card .cap{padding:13px 15px;font-size:13.5px;font-weight:700;background:var(--card)}.portfolio-card .cat{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-deep);font-weight:800;margin-bottom:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.form-row.full{grid-template-columns:1fr}.field label{display:block;font-weight:700;margin-bottom:7px}.field .hint,.field label{font-size:12.5px;color:var(--muted)}.field .hint{margin:0 0 9px;line-height:1.5}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:11px 13px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff}.field textarea{resize:vertical;min-height:90px}.login-section{padding:56px 0 90px}.login-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:stretch}.login-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:36px}.login-tabs{display:flex;gap:4px;margin-bottom:28px;background:var(--paper);border-radius:10px;padding:4px}.login-tab{flex:1 1;text-align:center;padding:11px;border:none;background:none;border-radius:8px;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer;font-family:inherit}.login-tab.active{background:#fff;color:var(--structure);box-shadow:0 1px 4px rgba(0,0,0,.1)}.login-pane{display:none}.login-pane.active{display:block}.login-row{justify-content:space-between;gap:16px;margin:18px 0 22px}.login-row,.remember-me{display:flex;align-items:center}.remember-me{gap:7px;font-size:13px;color:var(--muted)}.forgot-link{font-size:13px;color:var(--accent-deep);font-weight:700;white-space:nowrap}.login-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.social-buttons{display:flex;flex-direction:column;gap:10px}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;border:1.5px solid var(--line);background:#fff;font-family:inherit;color:var(--ink)}.social-btn.facebook{background:#1877F2;color:#fff;border-color:#1877F2}.social-btn svg{width:18px;height:18px;flex:none}.login-switch{text-align:center;margin-top:24px;font-size:13.5px;color:var(--muted)}.login-switch button{background:none;border:none;color:var(--accent-deep);font-weight:700;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.login-benefits{background:linear-gradient(180deg,rgba(35,0,76,.92),rgba(35,0,76,.95)),url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=900&q=60) 50%/cover;color:#fff;border-radius:16px;padding:42px;position:-webkit-sticky;position:sticky;top:96px;box-sizing:border-box}.login-benefits .eyebrow{color:var(--accent-tint)}.login-benefits h2{color:#fff;font-size:27px;margin:10px 0 20px}.login-benefits ul{margin:0 0 30px;padding:0}.login-benefits li{list-style:none;position:relative;padding-left:28px;margin-bottom:15px;font-size:14.5px;color:#dce8f2;line-height:1.5}.login-benefits li svg{position:absolute;left:0;top:2px;width:18px;height:18px;color:var(--accent-tint)}.login-cta-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:20px 22px}.login-cta-box p{color:#dce8f2;font-size:13.5px;margin:0 0 14px}.page-head{background:var(--structure);color:#fff;padding:46px 0}.page-head .eyebrow{color:var(--accent-tint)}.page-head h1{color:#fff;font-size:32px}.page-head p{color:#cfe0f0;font-size:15px;margin:10px 0 0;max-width:60ch}.topic-tabs{display:flex;gap:10px;margin-bottom:26px;flex-wrap:wrap}.topic-tab{padding:9px 16px;border-radius:20px;font-size:13.5px;font-weight:700;border:1.5px solid var(--line);color:var(--muted)}.topic-tab.active{background:var(--structure);border-color:var(--structure);color:#fff}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.article-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.article-card:hover{box-shadow:var(--shadow)}.article-card .ph{aspect-ratio:16/10;border-radius:0}.article-card .body{padding:16px 18px 20px}.article-card .cat{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px}.article-card h3{font-size:16px;margin-bottom:8px}.article-card p{font-size:13.5px;color:var(--muted);margin:0}.article-hero{aspect-ratio:21/9;border-radius:14px;overflow:hidden;margin:26px 0 34px}.article-hero img{width:100%;height:100%;object-fit:cover}.article-meta{display:flex;gap:16px;align-items:center;color:var(--muted);font-size:13.5px;margin-bottom:14px}.prose{max-width:74ch;font-size:16px;color:#2c313a}.prose h2{font-size:22px;margin:34px 0 14px}.prose h3{font-size:18px;margin:26px 0 10px}.prose p,.prose ul{margin:0 0 18px}.prose ul{padding-left:22px;list-style:disc}.prose li{margin-bottom:8px}.prose .callout-box{background:var(--accent-tint);border-left:4px solid var(--accent);border-radius:8px;padding:16px 20px;margin:26px 0;font-size:14.5px;color:var(--accent-deep)}.article-layout{display:grid;grid-template-columns:1fr 280px;grid-gap:48px;gap:48px}.toc{position:-webkit-sticky;position:sticky;top:96px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.toc h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:12px}.toc a{display:block;font-size:13.5px;color:#333;border-left:2px solid var(--line);padding:6px 0 6px 12px}.toc a:hover{border-left-color:var(--accent);color:var(--structure)}.faq-cats{display:grid;grid-template-columns:220px 1fr;grid-gap:40px;gap:40px;align-items:start}.faq-nav{position:-webkit-sticky;position:sticky;top:96px}.faq-nav a{display:block;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.faq-nav a.active,.faq-nav a:hover{background:var(--accent-tint);color:var(--accent-deep)}.faq-section-title{font-size:20px;margin:0 0 14px;padding-top:6px}.faq-section{margin-bottom:44px}.calc-wrap{display:grid;grid-template-columns:1fr 380px;grid-gap:36px;gap:36px;align-items:start}.calc-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px}.calc-panel .config-row{margin-bottom:20px}.calc-result{background:var(--structure);color:#fff;border-radius:14px;padding:28px;position:-webkit-sticky;position:sticky;top:96px}.calc-result .label{font-size:12.5px;color:#cfe0f0;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.calc-result .amount{font-size:38px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:10px 0 4px}.calc-result .per{font-size:13px;color:#9fb8cd;margin-bottom:22px}.calc-line{display:flex;justify-content:space-between;font-size:13.5px;color:#dce8f2;padding:9px 0;border-top:1px solid rgba(255,255,255,.14)}.calc-line b{color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:36px;gap:36px;align-items:start}.cart-item{display:grid;grid-template-columns:88px 1fr auto auto;grid-gap:18px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item .ph{aspect-ratio:1/1;border-radius:8px}.cart-item h4{font-size:15px;margin-bottom:6px}.cart-item .meta{font-size:13px;color:var(--muted)}.cart-item .remove{font-size:12.5px;color:var(--muted);margin-top:8px;display:inline-block}.cart-item .remove:hover{color:var(--accent-deep)}.cart-item .price{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.summary-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;position:-webkit-sticky;position:sticky;top:96px}.summary-box h3{font-size:17px;margin-bottom:16px}.summary-row{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;color:#3a3f47}.summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-weight:800;font-size:16px;color:var(--ink)}.promo{display:flex;gap:8px;margin:16px 0}.promo input{flex:1 1;border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13.5px}.checkout-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:40px;gap:40px;align-items:start}.checkout-step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;margin-bottom:20px}.checkout-step h3{font-size:16px;margin-bottom:18px;display:flex;align-items:center;gap:10px}.checkout-step h3 .num{width:26px;height:26px;border-radius:50%;background:var(--structure);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}.pay-methods{display:flex;gap:10px;flex-wrap:wrap}.pay-opt{border:1.5px solid var(--line);border-radius:8px;padding:12px 18px;font-size:13.5px;font-weight:700;flex:1 1;text-align:center;min-width:120px}.pay-opt.selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.mini-line{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px}.mini-line .ph{width:44px;aspect-ratio:1/1;border-radius:6px;flex:none}.mini-line .grow{flex:1 1}.mini-line b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.occasion-card{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3}.occasion-card img{width:100%;height:100%;object-fit:cover}.occasion-card .overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,39,69,.85),rgba(14,39,69,.05) 60%);display:flex;align-items:flex-end;padding:18px}.occasion-card h3{color:#fff;font-size:17px}.logos-strip{display:flex;gap:28px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:26px 0;opacity:.7}.logos-strip span{font-weight:800;color:var(--muted);font-size:15px;letter-spacing:.02em}.account-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:36px;gap:36px;align-items:start}.account-nav a{display:block;padding:11px 14px;border-radius:8px;font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.account-nav a.active{background:var(--structure);color:#fff}.order-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.order-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--paper);padding:12px 16px}.order-table td,.order-table th{border-bottom:1px solid var(--line)}.order-table td{padding:14px 16px;font-size:13.8px}.order-table tr:last-child td{border-bottom:none}.status-pill{font-size:11px;font-weight:800;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.03em}.status-pill.delivered{background:#dcefe0;color:#2c6b3f}.status-pill.production{background:var(--accent-tint);color:var(--accent-deep)}.status-pill.transit{background:var(--accent-tint);color:var(--structure-mid)}@media (max-width:980px){.hero{grid-template-columns:1fr!important}.hero-copy{padding:56px 28px;margin:0;max-width:none}.hero-art{padding:0 28px 48px}.account-layout,.article-grid,.article-layout,.calc-wrap,.cart-layout,.cat-grid,.cg-layout,.checkout-grid,.faq-cats,.foot-grid,.form-row,.listing,.occasion-grid,.pd,.process-modern,.related-strip,.reviews,.split-band,.svc-hero .container,.trust .container{grid-template-columns:1fr!important}.account-layout>*,.article-grid>*,.article-layout>*,.calc-wrap>*,.cart-layout>*,.cat-grid>*,.cg-layout>*,.checkout-grid>*,.faq-cats>*,.foot-grid>*,.form-row>*,.listing>*,.occasion-grid>*,.pd>*,.process-modern>*,.related-strip>*,.reviews>*,.split-band>*,.svc-hero .container>*,.trust .container>*{min-width:0}.tbl-wrap{overflow-x:auto}.calc-result,.cg-sidebar,.cg-sticky-head,.faq-nav,.filters,.summary-box,.toc{position:static;max-height:none}.process-modern{gap:28px}.process-line{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.hero-v2{min-height:auto}.hero-v2 .container{padding-bottom:24px}.hero-v2-row{flex-direction:column;align-items:flex-start}.hero-v2-copy h1{font-size:34px}.hero-widget{width:100%;max-width:320px;margin-top:28px}.pgrid,.portfolio-static-grid,.svc-index-grid{grid-template-columns:repeat(2,1fr)}.topbar{display:none}.navactions .cart-btn,.navactions .login-btn{font-size:0;gap:0}.cart-btn svg,.login-btn svg{width:20px;height:20px}.login-grid{grid-template-columns:1fr}.login-benefits{position:static}.navlinks{display:none}.nav-hamburger{display:flex;align-items:center}.mobile-nav-panel.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--structure);padding:8px 28px 16px;box-shadow:0 6px 14px rgba(0,0,0,.25);z-index:39}.mobile-nav-panel a{color:#dce8f2;font-size:15px;font-weight:600;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-nav-panel a:last-child{border-bottom:none}}