:root{--ink:#111113;--paper:#fbfaf7;--lime:#d6ff4f;--pink:#ff9bc4;--lavender:#d7c9ff;--line:#d9d8d1;--muted:#696969}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(1280px,100%);margin:auto;padding-inline:32px}.notice{background:var(--lime);color:var(--ink);padding:9px 20px;text-align:center;font-size:10px;font-weight:800;letter-spacing:1.25px}.notice span{margin:0 10px}.site-header{background:var(--paper);border-bottom:1px solid var(--ink);position:relative;z-index:10}.nav{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{font-size:38px;font-weight:900;letter-spacing:-3px;line-height:1}.brand span{font-size:9px;vertical-align:top;letter-spacing:0;margin-left:2px}.nav-actions,.navlinks{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:800;letter-spacing:1px}.nav-actions{justify-content:flex-end}.footer a:hover,.nav a:hover{text-decoration:underline;text-underline-offset:4px}.nav-actions sup{display:inline-grid;place-items:center;background:var(--lime);border-radius:50%;width:17px;height:17px;font-size:9px;top:-.4em;margin-left:2px}.kicker{margin:0 0 13px;font-size:10px;letter-spacing:1.6px;font-weight:800}.section{padding-block:118px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:44px}.cta-section h2,.gmc-manifesto h2,.reviews-section h2,.section h2{margin:0;font-size:clamp(42px,5vw,74px);letter-spacing:-.075em;line-height:.92;font-weight:800}.text-link{font-size:11px;font-weight:800;letter-spacing:1px;white-space:nowrap;border-bottom:1px solid;padding-bottom:7px}.text-link span{font-size:17px;margin-left:8px;line-height:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid var(--ink);font-size:11px;font-weight:800;letter-spacing:1px;padding:16px 20px;transition:transform .2s,background .2s}.button:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--ink)}.button span{font-size:17px;line-height:0}.gmc-hero{overflow:hidden;background:#291d40;color:#fff}.gmc-hero,.hero-grid{position:relative;min-height:675px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-copy{position:relative;z-index:2;padding:70px 0}.hero-copy h1{margin:0;font-size:clamp(66px,8.3vw,124px);letter-spacing:-.1em;line-height:.78;font-weight:900}.hero-copy h1 em{color:var(--lime);font-style:normal}.hero-lede{max-width:390px;margin:33px 0;font-size:16px;line-height:1.55;color:#e1daeb}.hero-actions{display:flex;gap:25px;align-items:center}.button-light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.light-link{color:#fff}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.hero-orb-one{width:580px;height:580px;background:#8247a8;right:-180px;top:-160px}.hero-orb-two{width:340px;height:340px;background:#ee77a2;left:41%;bottom:-250px}.hero-visual{height:570px;position:relative;z-index:1}.hero-card{position:absolute;width:245px;height:475px;border-radius:32px;box-shadow:0 22px 35px #160d24aa;overflow:hidden}.hero-card-back{background:linear-gradient(125deg,#b1f041,#5e8d24);right:20px;top:66px;padding:38px 24px;color:#1d4015;font-size:70px;line-height:.72;font-weight:900;letter-spacing:-7px;transform:rotate(12deg)}.hero-card-back small{font-size:10px;letter-spacing:1px;line-height:1.2;display:block;margin-top:36px}.hero-card-front{left:85px;top:105px;background:linear-gradient(145deg,#fa9fc6,#e174aa);color:#3b1730;padding:28px;transform:rotate(-10deg)}.hero-card-front:before{content:"";position:absolute;width:82px;height:82px;border-radius:50%;left:23px;top:29px;background:#2b1b3f;border:8px solid #f8b4d0;box-shadow:inset 0 0 0 3px #1b1028}.hero-card-front span{display:none}.hero-card-front strong{position:absolute;bottom:38px;font-size:35px;letter-spacing:-3px;line-height:.8}.hero-card-front i{position:absolute;right:25px;bottom:38px;font-size:46px;font-style:normal}.hero-caption{position:absolute;right:-5px;bottom:30px;transform:rotate(-5deg);font-family:Georgia,serif;font-size:19px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.category-card{min-height:510px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;position:relative;overflow:hidden;background:var(--lavender)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 28%,#111111a9)}.category-card.sand{background:#e2cdad}.category-card.lilac{background:#cbbcf1}.category-card.sky{background:#a5dded}.category-card.rose{background:#f6b3c9}.category-image{position:absolute;inset:0;background-size:cover;background-position:50%;mix-blend-mode:luminosity;opacity:.75;transition:transform .5s}.category-card:hover .category-image{transform:scale(1.06)}.category-content{position:relative;z-index:1;color:#fff}.category-content span{font-size:10px;font-weight:700}.category-content h3{font-size:30px;line-height:.95;letter-spacing:-1.6px;margin:10px 0}.category-content p{font-size:13px;line-height:1.3;margin:0 0 19px;min-height:34px}.category-content b{font-size:10px;letter-spacing:1px}.category-content i{font-size:16px;font-style:normal;margin-left:6px}.marquee{overflow:hidden;background:var(--lime);border-block:1px solid var(--ink);padding:14px 0;white-space:nowrap}.marquee div{font-size:15px;letter-spacing:2px;font-weight:900;animation:move 20s linear infinite}.marquee i{font-style:normal;margin:0 20px}@keyframes move{to{transform:translateX(-35%)}}.best-section{padding-bottom:132px}.best-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.best-image{aspect-ratio:4/5;background-size:cover;background-position:50%;position:relative}.best-image:after{content:"";position:absolute;inset:0;background:#18344712;transition:background .2s}.best-card:hover .best-image:after{background:#18344742}.best-image span{position:absolute;top:11px;left:11px;z-index:1;background:#fff;padding:6px 7px;font-size:9px;font-weight:800;letter-spacing:.6px}.best-image b{position:absolute;right:13px;bottom:9px;z-index:1;color:#fff;font-size:28px;font-weight:400;opacity:0;transition:opacity .2s}.best-card:hover .best-image b{opacity:1}.product-line{display:flex;justify-content:space-between;gap:10px;padding-top:13px}.product-line h3{margin:0;font-size:15px;letter-spacing:-.5px}.product-line p{margin:4px 0 0;color:var(--muted);font-size:11px}.product-line strong{font-size:14px;white-space:nowrap}.gmc-manifesto{background:var(--ink);color:#fff;padding-block:110px}.manifesto-grid{display:grid;grid-template-columns:1fr 1.05fr .85fr;grid-gap:65px;gap:65px;align-items:center}.manifesto-art{height:500px;background:var(--pink);color:#482033;position:relative;padding:25px;overflow:hidden}.manifesto-art span{font-size:85px;font-weight:900;letter-spacing:-8px;position:absolute;right:20px;top:28px;writing-mode:vertical-rl}.manifesto-art p{font-weight:900;font-size:43px;letter-spacing:-3px;line-height:.82;position:absolute;bottom:27px;left:25px}.manifesto-art i{position:absolute;font-size:92px;font-style:normal;top:153px;left:42px}.manifesto-copy>p:not(.kicker){color:#c8c8c8;max-width:390px;margin:29px 0 33px}.benefit-list{border-top:1px solid #666}.benefit-list article{padding:19px 0 22px;border-bottom:1px solid #666}.benefit-list span{font-size:10px;color:var(--lime);font-weight:800}.benefit-list h3{font-size:19px;letter-spacing:-.8px;margin:5px 0}.benefit-list p{margin:0;color:#c8c8c8;font-size:12px;line-height:1.4}.reviews-section{background:#ece9e0;padding-block:120px}.review-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:47px}.stars{font-size:17px;letter-spacing:3px}.stars span{display:block;font-size:10px;letter-spacing:0;margin-top:5px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.review-grid blockquote{margin:0;background:var(--paper);padding:30px;min-height:255px;display:flex;justify-content:space-between;flex-direction:column;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.9px}.review-grid footer{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:0;line-height:1.3}.review-grid footer>span{display:grid;place-items:center;background:var(--lavender);width:35px;height:35px;border-radius:50%;font-size:10px;font-weight:900}.review-grid footer small{display:block;color:var(--muted);font-size:10px}.cta-section{text-align:center;padding-block:136px}.cta-section h2{margin-bottom:36px}.button-dark{background:var(--ink);color:#fff}.footer{background:#1b1b1c;color:#fff;padding-top:74px}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr .7fr 1.15fr;grid-gap:40px;gap:40px;padding-bottom:65px}.footer .brand{font-size:48px}.footer p{color:#bdbdbd;font-size:12px;line-height:1.5}.footer-brand p{max-width:210px}.footer h4{font-size:10px;letter-spacing:1.2px;margin:5px 0 20px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid a{font-size:12px;color:#d2d2d2}.socials{display:flex;gap:8px;margin-top:22px}.socials a{border:1px solid #777;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:9px!important}.newsletter p{margin-top:-8px}.newsletter form{width:100%;display:flex;border-bottom:1px solid #aaa}.newsletter input{min-width:0;flex:1 1;padding:10px 0;background:transparent;border:0;color:#fff;outline:0;font-size:12px}.newsletter input::placeholder{color:#aaa}.newsletter button{background:transparent;border:0;color:#fff;font-size:19px;cursor:pointer}.footer-bottom{border-top:1px solid #555;padding-block:18px;display:flex;justify-content:space-between;color:#a9a9a9;font-size:9px;letter-spacing:.7px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr}.hero-card{width:200px;height:390px}.hero-card-front{left:15px}.hero-card-back{right:0}.best-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.manifesto-grid{grid-template-columns:1fr 1fr;gap:35px}.benefit-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.benefit-list article{border-top:0}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.newsletter{grid-column:1/-1;max-width:440px}}@media(max-width:640px){.shell{padding-inline:20px}.notice{font-size:8px;padding:8px}.notice span{margin:0 4px}.nav{height:64px;grid-template-columns:1fr auto}.brand{font-size:31px}.navlinks{display:none}.nav-actions{gap:14px;font-size:9px}.section{padding-block:72px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:28px;gap:18px}.cta-section h2,.gmc-manifesto h2,.reviews-section h2,.section h2{font-size:45px}.gmc-hero,.hero-grid{min-height:650px}.hero-grid{display:block}.hero-copy{padding-top:70px}.hero-copy h1{font-size:78px}.hero-lede{font-size:14px;max-width:300px;margin:25px 0}.hero-actions{gap:15px;align-items:flex-start;flex-direction:column}.hero-visual{height:310px;position:absolute;inset:auto 0 0}.hero-card{width:145px;height:280px;border-radius:22px}.hero-card-back{top:5px;right:18%;font-size:43px;padding:23px 15px}.hero-card-front{top:37px;left:18%;padding:17px}.hero-card-front:before{width:55px;height:55px;left:15px;top:17px;border-width:5px}.hero-card-front strong{font-size:22px;letter-spacing:-2px;bottom:22px}.hero-card-front i{font-size:28px;right:14px;bottom:19px}.hero-caption{display:none}.category-grid{gap:9px}.category-card{min-height:360px;padding:12px}.category-content h3{font-size:22px}.category-content p{font-size:11px;min-height:45px}.category-content b{font-size:8px}.marquee{padding:10px 0}.marquee div{font-size:11px}.best-section{padding-bottom:75px}.best-grid{gap:21px 10px}.product-line{padding-top:9px}.product-line h3{font-size:13px}.product-line p{font-size:10px}.product-line strong{font-size:12px}.button-outline{padding:13px 17px}.gmc-manifesto{padding-block:70px}.manifesto-grid{grid-template-columns:1fr;gap:35px}.manifesto-art{height:330px}.manifesto-art span{font-size:62px}.manifesto-art p{font-size:35px}.manifesto-art i{font-size:65px;top:95px}.benefit-list{display:block;grid-column:auto}.reviews-section{padding-block:70px}.review-intro{display:block;margin-bottom:27px}.stars{margin-top:20px}.review-grid{grid-template-columns:1fr;gap:10px}.review-grid blockquote{min-height:200px;font-size:20px;padding:25px}.cta-section{padding-block:85px}.footer{padding-top:52px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:45px}.footer-brand{grid-column:1/-1}.footer .brand{font-size:43px}.newsletter{grid-column:1/-1}.footer-bottom{display:block;line-height:2;font-size:8px}.footer-bottom span{display:block}.page{padding:35px 0;min-height:65vh}.page h1{font-size:40px}.products{grid-template-columns:repeat(2,1fr);gap:12px}.product-detail,.split{grid-template-columns:1fr}.split>div{padding:45px 20px}.cart-row{grid-template-columns:65px 1fr}.cart-row img{width:65px;height:65px}.cart-row button{grid-column:2}.admin-table{display:block;overflow-x:auto}.form{max-width:100%}}.page{padding:72px 0;min-height:62vh}.page h1{font-size:clamp(42px,6vw,68px);line-height:.95;letter-spacing:-.07em;margin:0 0 28px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;margin-bottom:12px}.products{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card{position:relative}.card img{width:100%;aspect-ratio:1;object-fit:cover;background:#e8e8e8}.card h3{font-size:18px;letter-spacing:-.6px;margin:11px 0 2px}.muted{color:var(--muted);font-size:12px}.price{margin-top:6px}.btn,.price{font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:13px 16px;font-size:11px;letter-spacing:1px;cursor:pointer}.btn:hover{background:var(--lime);color:var(--ink)}.btn.alt{background:transparent;color:var(--ink)}.product-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.product-detail img{width:100%;max-height:620px;object-fit:cover}.price-big{font-size:24px;font-weight:800}.form{max-width:540px;display:grid;grid-gap:14px;gap:14px}.cart-row input,.form input,.form select,.form textarea{padding:12px;border:1px solid var(--line);background:#fff}.cart-row{display:grid;grid-template-columns:90px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-row img{width:90px;height:90px;object-fit:cover}.summary{margin-left:auto;max-width:380px;padding:22px;background:#eeeae0}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.paypal{margin-top:12px}@media(max-width:640px){.products{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr;gap:26px}.cart-row{grid-template-columns:65px 1fr}.cart-row img{width:65px;height:65px}.cart-row button{grid-column:2}.summary{margin-left:0}.page{padding:48px 0}}.catalog-page{min-height:70vh}.catalog-hero{background:var(--lavender);padding:80px 0 70px;overflow:hidden;position:relative}.catalog-hero:after{content:"GMC";position:absolute;right:-16px;bottom:-68px;color:#c1aff2;font-size:230px;font-weight:900;letter-spacing:-20px;z-index:0}.catalog-hero .shell{position:relative;z-index:1}.catalog-hero h1{font-size:clamp(58px,8vw,116px);letter-spacing:-.1em;line-height:.78;margin:0}.catalog-hero h1 em{font-style:normal;color:#fff;text-shadow:3px 3px 0 var(--ink)}.catalog-hero p:last-child{max-width:315px;margin:28px 0 0;font-size:15px}.catalog-shell{padding-block:35px 110px}.catalog-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:17px}.catalog-topline p{font-size:11px;letter-spacing:1px;text-transform:uppercase;margin:0}.catalog-search{width:min(300px,55%);border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:8px}.catalog-search span{font-size:23px;line-height:1;transform:rotate(-20deg)}.catalog-search input{border:0;outline:0;background:transparent;width:100%;padding:8px 0;font-size:12px}.category-tabs{display:flex;gap:8px;overflow:auto;padding:22px 0;scrollbar-width:none}.category-tabs button{white-space:nowrap;border:1px solid var(--ink);background:transparent;padding:9px 13px;font-size:10px;font-weight:800;letter-spacing:.6px;cursor:pointer}.category-tabs button.active,.category-tabs button:hover{background:var(--ink);color:#fff}.catalog-controls{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:16px 0 25px}.filter-select{border:1px solid var(--line);display:flex;align-items:center;padding:0 12px}.filter-select label{font-size:9px;letter-spacing:1px;font-weight:800;color:var(--muted);padding-right:7px}.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 18px 10px 0;font-size:11px;font-weight:700;outline:0;background-image:linear-gradient(45deg,transparent 50%,#111 0),linear-gradient(135deg,#111 50%,transparent 0);background-position:calc(100% - 8px) 15px,calc(100% - 4px) 15px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px 14px;gap:28px 14px}.catalog-card{min-width:0}.catalog-image{aspect-ratio:4/5;background:#e9e8e3;position:relative;overflow:hidden}.catalog-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s}.catalog-card:hover .catalog-image img{transform:scale(1.08);filter:brightness(.82)}.product-badges{position:absolute;top:10px;left:10px;display:flex;gap:5px;z-index:1}.product-badges span{background:#fff;padding:5px 6px;font-size:8px;font-weight:900;letter-spacing:.7px}.product-badges .sale{background:var(--pink)}.wish{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:29px;line-height:1;color:var(--ink);cursor:pointer;z-index:2;transition:transform .2s}.wish.saved,.wish:hover{transform:scale(1.18);color:#ec4f8b}.quick-add{position:absolute;bottom:10px;left:10px;right:10px;z-index:2;background:#fff;padding:11px 12px;font-size:10px;font-weight:900;letter-spacing:1px;display:flex;justify-content:space-between;transform:translateY(55px);transition:transform .3s}.catalog-card:hover .quick-add{transform:translateY(0)}.quick-add span{font-size:16px;line-height:0}.catalog-product-info{display:flex;justify-content:space-between;gap:8px;padding-top:11px}.catalog-product-info p{margin:0 0 3px;font-size:9px;color:var(--muted);letter-spacing:.8px;text-transform:uppercase}.catalog-product-info h2{font-size:15px;line-height:1.05;letter-spacing:-.5px;margin:0}.catalog-product-info h2 a:hover{text-decoration:underline}.catalog-product-info strong{font-size:13px;white-space:nowrap}.pagination{display:flex;justify-content:center;gap:4px;margin-top:60px}.pagination button{width:35px;height:35px;border:1px solid var(--ink);background:transparent;font-size:11px;cursor:pointer}.pagination button.active,.pagination button:hover:not(:disabled){background:var(--ink);color:#fff}.pagination button:disabled{opacity:.3;cursor:not-allowed}.catalog-empty{text-align:center;padding:80px 20px;border-block:1px solid var(--line)}.catalog-empty h2{font-size:40px;letter-spacing:-2px;margin:8px 0}.catalog-empty p:not(.kicker){color:var(--muted);font-size:13px;margin:0 0 23px}.skeleton-card b,.skeleton-card i,.skeleton-line,.skeleton-tabs i{display:block;background:linear-gradient(100deg,#e8e7e1 20%,#f5f4ef 40%,#e8e7e1 60%);background-size:200% 100%;animation:shimmer 1.25s infinite}.skeleton-line{height:22px;width:180px;margin-bottom:25px}.skeleton-line.wide{width:100%;height:40px}.skeleton-tabs{display:flex;gap:8px;padding:22px 0}.skeleton-tabs i{height:34px;width:105px}.skeleton-card i{height:auto;aspect-ratio:4/5}.skeleton-card b{height:13px;width:75%;margin-top:12px}.skeleton-card b:last-child{width:42%;margin-top:7px}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.catalog-hero:after{font-size:170px;bottom:-50px}}@media(max-width:640px){.catalog-hero{padding:62px 0 58px}.catalog-hero h1{font-size:64px}.catalog-hero:after{font-size:125px;right:-10px;bottom:-36px;letter-spacing:-12px}.catalog-topline{align-items:flex-end}.catalog-topline p{font-size:9px;max-width:120px}.catalog-search{width:55%}.catalog-controls{justify-content:stretch}.filter-select{flex:1 1;min-width:0}.filter-select label{display:none}.filter-select select{width:100%;font-size:10px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:25px 10px}.catalog-product-info h2{font-size:13px}.catalog-product-info strong{font-size:12px}.quick-add{display:none}.wish{font-size:26px}.catalog-shell{padding-bottom:70px}.pagination{margin-top:40px}.skeleton-card:nth-child(n+5){display:none}}.detail-page{padding-bottom:110px}.breadcrumb{padding-top:21px;padding-bottom:20px;display:flex;gap:9px;align-items:center;white-space:nowrap;overflow:hidden;font-size:10px;letter-spacing:.4px}.breadcrumb a{color:var(--muted)}.breadcrumb b{overflow:hidden;text-overflow:ellipsis;font-size:10px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);align-items:start;grid-gap:70px;gap:70px}.detail-gallery{display:grid;grid-template-columns:76px 1fr;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:20px}.thumbs{display:flex;flex-direction:column;gap:9px}.thumbs button{aspect-ratio:1;border:1px solid transparent;background:#eee;padding:0;position:relative;cursor:pointer;overflow:hidden}.thumbs button.active{border-color:var(--ink)}.thumbs img{width:100%;height:100%;object-fit:cover}.thumbs span{position:absolute;right:4px;bottom:2px;background:#fff;font-size:8px;font-weight:800;padding:1px 3px}.main-image{position:relative;border:0;padding:0;background:#eeece7;aspect-ratio:1/1.13;overflow:hidden;cursor:zoom-in}.main-image>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.main-image:hover>img{transform:scale(1.04)}.main-image>span{position:absolute;left:14px;bottom:13px;background:#fff;padding:7px 9px;font-size:9px;font-weight:800;letter-spacing:.6px}.main-image>span b{font-size:16px;line-height:0;margin-left:5px}.main-image>i{position:absolute;top:14px;left:14px;background:var(--pink);font-style:normal;font-size:9px;font-weight:900;letter-spacing:.7px;padding:6px 7px}.detail-info{padding-top:10px}.detail-info h1{margin:7px 0 13px;font-size:clamp(42px,4vw,64px);line-height:.9;letter-spacing:-.08em}.rating{display:flex;gap:13px;align-items:center;font-size:11px;margin-bottom:23px}.rating span{letter-spacing:2px;font-size:14px}.rating u{color:var(--muted);text-underline-offset:3px}.detail-price{display:flex;align-items:baseline;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line)}.detail-price strong{font-size:24px;letter-spacing:-1px}.detail-price del{font-size:13px;color:var(--muted)}.detail-price b{font-size:9px;background:var(--pink);padding:4px 6px;letter-spacing:.5px}.detail-intro{font-size:14px;line-height:1.55;margin:21px 0}.device-picker{border-block:1px solid var(--line);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.device-picker p{margin:0 0 2px;font-size:10px;color:var(--muted);letter-spacing:.7px;text-transform:uppercase}.device-picker b{font-size:13px}.device-picker select{border:1px solid var(--ink);padding:10px 30px 10px 12px;background:#fff;font-size:10px;font-weight:800;max-width:180px}.quantity-row{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:4px;gap:4px}.quantity-row>span{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.quantity-row>div{border:1px solid var(--ink);display:flex;align-items:center}.quantity-row button{width:32px;height:29px;border:0;background:transparent;font-size:19px;cursor:pointer}.quantity-row button:disabled{opacity:.35;cursor:not-allowed}.quantity-row b{font-size:12px;min-width:23px;text-align:center}.quantity-row small{grid-column:1/-1;color:#5e7541;font-size:10px}.detail-actions{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:8px;gap:8px;margin-top:18px}.detail-actions .button{width:100%;padding-inline:15px}.buy-now{background:var(--lime)}.sold-out{width:100%;margin-top:18px;opacity:.4}.personal-note{font-size:10px;letter-spacing:.3px;background:#f0eee7;padding:12px;margin:16px 0 0}.detail-accordions{margin-top:22px;border-top:1px solid var(--ink)}.detail-accordions section{border-bottom:1px solid var(--line)}.detail-accordions section>button{border:0;background:transparent;width:100%;display:flex;justify-content:space-between;padding:16px 0;font-size:11px;font-weight:800;letter-spacing:.5px;text-align:left;cursor:pointer}.detail-accordions section>button span{font-size:20px;line-height:10px}.detail-accordions ul{margin:0 0 17px;padding-left:16px;color:var(--muted);font-size:12px;line-height:1.7}.related-section{padding-top:125px}.related-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:33px}.related-heading h2{font-size:clamp(37px,4vw,58px);letter-spacing:-.08em;line-height:.9;margin:0}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.related-card>div{aspect-ratio:4/5;background:#eee;position:relative;overflow:hidden}.related-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.related-card:hover img{transform:scale(1.06)}.related-card span{position:absolute;bottom:9px;left:9px;background:#fff;padding:7px 8px;font-size:9px;font-weight:800;letter-spacing:.4px;transform:translateY(35px);transition:transform .25s}.related-card:hover span{transform:translateY(0)}.related-card p{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:10px 0 3px}.related-card h3{font-size:15px;letter-spacing:-.6px;margin:0}.related-card>b{font-size:13px}.zoom-overlay{position:fixed;z-index:50;inset:0;background:#111111ec;display:grid;place-items:center;padding:35px;cursor:zoom-out}.zoom-overlay img{max-width:min(800px,100%);max-height:90vh;object-fit:contain;cursor:default}.zoom-overlay button{position:absolute;top:20px;right:25px;background:transparent;color:#fff;border:0;font-size:40px;line-height:1;cursor:pointer}@media(max-width:900px){.detail-layout{grid-template-columns:1fr;gap:38px}.detail-gallery{position:relative;top:auto;max-width:680px}.detail-info{max-width:680px}.related-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}}@media(max-width:640px){.detail-page{padding-bottom:65px}.breadcrumb{padding-top:15px;font-size:9px}.detail-layout{padding-inline:0;gap:30px}.detail-gallery{grid-template-columns:58px 1fr;gap:8px}.detail-info{padding:0 20px}.detail-info h1{font-size:45px}.main-image{aspect-ratio:1/1.12}.main-image>span{font-size:8px}.device-picker select{max-width:155px}.detail-actions{grid-template-columns:1fr}.quantity-row{margin-top:0}.related-section{padding:75px 20px 0}.related-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}.related-card h3{font-size:13px}.related-card span{display:none}.zoom-overlay{padding:20px}.zoom-overlay button{top:11px;right:14px}.zoom-overlay img{max-height:83vh}}.customizer-page{background:#f1efe8;min-height:calc(100vh - 110px);padding-bottom:80px}.customizer-breadcrumb{padding-top:21px;padding-bottom:19px;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.6px}.customizer-breadcrumb span{color:var(--muted)}.customizer-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:18px;gap:18px;align-items:start}.customizer-workspace{background:#d8cbff;padding:30px;min-height:735px}.customizer-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.customizer-head h1{font-size:50px;line-height:.88;letter-spacing:-3px;margin:0}.customizer-head>p{max-width:180px;margin:4px 0 0;font-size:11px;color:#513c6b}.case-stage{height:575px;display:grid;place-items:center;position:relative;touch-action:none;background:linear-gradient(135deg,#c6b4f4,#f4b1d0);overflow:hidden}.case-stage:after,.case-stage:before{content:"✦";position:absolute;color:#fff8;font-size:90px}.case-stage:before{left:7%;top:7%}.case-stage:after{right:7%;bottom:4%}.case-shell{position:relative;width:min(310px,62vw);aspect-ratio:1/1.92;background:#22242e;border:11px solid #25252c;border-radius:43px;box-shadow:18px 20px 0 #6b578a55,0 22px 35px #3a245844;overflow:hidden}.camera-cutout{position:absolute;z-index:5;top:14px;left:14px;width:77px;height:77px;border-radius:25px;background:#16161a;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:11px}.camera-cutout i{width:21px;height:21px;background:#55556a;border:4px solid #2a2a35;border-radius:50%}.camera-cutout i:last-child{grid-column:1/-1;width:13px;height:13px;justify-self:center;margin-top:-17px;background:#e8f4d2}.design-image{position:absolute;z-index:1;width:76%;aspect-ratio:1;cursor:-webkit-grab;cursor:grab;touch-action:none}.design-image.selected:after,.design-text.selected:after{content:"";position:absolute;inset:-8px;border:1px dashed #fff;box-shadow:0 0 0 1px #111}.design-image img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.design-text{position:absolute;z-index:2;max-width:78%;font-weight:900;font-size:clamp(20px,3vw,34px);line-height:.85;letter-spacing:-2px;text-align:center;text-transform:uppercase;cursor:-webkit-grab;cursor:grab;touch-action:none;text-shadow:1px 1px 0 #1118;white-space:pre-wrap;word-break:break-word}.stage-hint{position:absolute;bottom:14px;left:50%;z-index:6;transform:translateX(-50%);margin:0;background:#fff;padding:6px 9px;white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.6px}.customizer-panel{background:#fff;padding:28px;position:-webkit-sticky;position:sticky;top:20px}.panel-title{padding-bottom:20px;border-bottom:1px solid var(--ink);position:relative}.panel-title h2{font-size:23px;letter-spacing:-1px;line-height:1;margin:4px 0}.panel-title>b{position:absolute;right:0;bottom:20px;font-size:15px}.design-tool{padding:20px 0;border-bottom:1px solid var(--line)}.tool-label{font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;display:block;margin-bottom:11px}.tool-label span{float:right;color:var(--muted);text-transform:capitalize}.upload-button{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ink);padding:11px 12px;font-size:11px;font-weight:800;cursor:pointer}.upload-button input{display:none}.upload-button span{font-size:19px}.plain-button{border:0;background:transparent;padding:9px 0 0;font-size:10px;text-decoration:underline;cursor:pointer}.design-tool>input{width:100%;padding:11px;border:1px solid var(--line);font-size:12px;outline:0}.text-options{display:grid;grid-template-columns:1fr 45px;grid-gap:8px;gap:8px;margin-top:8px}.text-options select{border:1px solid var(--line);padding:10px;font-size:11px}.text-options input{border:1px solid var(--line);width:45px;height:40px;padding:3px;background:#fff}.layer-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-bottom:14px}.layer-buttons button{border:1px solid var(--line);background:#fff;padding:9px;font-size:10px;font-weight:800;cursor:pointer}.layer-buttons button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.layer-buttons button:disabled{opacity:.35;cursor:not-allowed}.transform-tool>label:not(.tool-label){display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;font-size:10px;font-weight:800;margin-top:10px}.transform-tool output{color:var(--muted)}.transform-tool input{grid-column:1/-1;width:100%;accent-color:#6b46a7}.custom-add{width:100%;margin-top:20px}.added-message{font-size:11px;color:#526936;line-height:1.5;margin:11px 0 0}.added-message a{text-decoration:underline}.custom-note{font-size:9px;line-height:1.5;color:var(--muted);margin:14px 0 0}@media(max-width:900px){.customizer-layout{grid-template-columns:1fr}.customizer-panel{position:relative;top:auto;max-width:none}.customizer-workspace{min-height:auto}.case-stage{height:520px}}@media(max-width:640px){.customizer-page{padding-bottom:50px}.customizer-breadcrumb{font-size:9px}.customizer-breadcrumb span{display:none}.customizer-layout{padding:0}.customizer-workspace{padding:20px 0 0}.customizer-head{padding:0 20px;margin-bottom:18px}.customizer-head h1{font-size:40px}.customizer-head>p{font-size:9px;max-width:130px}.case-stage{height:475px}.case-shell{width:245px;border-width:9px;border-radius:35px}.camera-cutout{transform:scale(.82);transform-origin:top left}.customizer-panel{padding:24px 20px}.custom-note{font-size:9px}.stage-hint{font-size:8px}.custom-cart-note{font-size:10px;color:#69548a;margin:3px 0}}.start-customizing{display:flex;justify-content:space-between;align-items:center;background:var(--lavender);padding:12px 13px;margin:17px 0;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.start-customizing span{font-size:18px}.custom-cart-note{font-size:10px;color:#69548a;margin:3px 0}.newsletter-message{margin:8px 0 0!important;color:var(--lime)!important;font-size:10px!important}.upload-error{color:#9a2754;font-size:10px;line-height:1.4;margin:8px 0 0}.payment-page{padding-block:70px 110px}.payment-heading{max-width:610px;margin-bottom:46px}.payment-heading h1,.payment-result h1{font-size:clamp(48px,6vw,76px);letter-spacing:-.08em;line-height:.9;margin:7px 0 18px}.payment-heading>p:last-child{font-size:15px;color:var(--muted);max-width:420px}.payment-notice{background:var(--lavender);padding:13px;font-size:12px;font-weight:700;margin-bottom:24px}.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:18px;gap:18px;align-items:start}.payment-methods,.payment-summary{border:1px solid var(--line);background:#fff}.payment-method{padding:30px}.payment-method h2{font-size:25px;letter-spacing:-1px;margin:0 0 7px}.payment-method p{color:var(--muted);font-size:12px;max-width:520px;line-height:1.5;margin:0 0 21px}.payment-method .button{min-width:270px}.payment-divider{height:1px;background:var(--line);margin:0 30px;position:relative}.payment-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 12px;font-size:9px;font-weight:800;letter-spacing:1px}.paypal{max-width:330px}.payment-error,.payment-unavailable{font-size:12px;color:#9a2754}.payment-error{padding:0 30px 25px;margin:0}.payment-summary{padding:24px}.payment-item{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.payment-item span{max-width:220px}.payment-total{display:flex;justify-content:space-between;font-size:19px;font-weight:800;padding-top:18px}.payment-summary>p:last-child{font-size:10px;color:var(--muted);line-height:1.5;margin:18px 0 0}.payment-result{text-align:center;padding-block:140px;max-width:750px}.payment-result>p:not(.kicker){font-size:15px;max-width:540px;margin:0 auto 13px}.payment-result-copy{color:var(--muted);font-size:12px!important;margin-bottom:30px!important}.credit-card-checkout{width:100%;margin-top:20px}.credit-card-checkout #cartadicreditopay-card-element{min-height:86px;padding:12px;border:1px solid var(--line);background:#fff}.credit-card-checkout .button{margin-top:16px}.payment-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.payment-form-grid input,.payment-form-grid select{width:100%;padding:12px;border:1px solid var(--line);background:#fff;font:inherit}.payment-form-grid .wide{grid-column:1/-1}@media(max-width:760px){.payment-page{padding-block:48px 70px}.payment-layout{grid-template-columns:1fr}.payment-summary{order:-1}.payment-method{padding:22px}.payment-method .button{width:100%;min-width:0}.payment-divider{margin:0 22px}.payment-result{padding-block:90px}.payment-result h1{font-size:48px}.payment-form-grid{grid-template-columns:1fr}}.orders-page h1{margin-bottom:14px}.order-card{display:grid;grid-template-columns:1.6fr 1fr auto;grid-gap:20px;gap:20px;align-items:start;border-top:1px solid var(--line);padding:22px 0}.order-card>div:first-child p{font-size:12px;font-weight:900;margin:0}.order-card span{font-size:11px;color:var(--muted)}.order-card>div:nth-child(2){display:flex;gap:6px;align-items:center;flex-wrap:wrap}.order-status{font-size:9px;text-transform:uppercase;letter-spacing:.7px;background:#e7e7e4;padding:5px 6px}.order-status.delivered,.order-status.paid{background:var(--lime)}.order-status.cancelled,.order-status.failed{background:var(--pink)}.order-card>strong{font-size:15px}.order-card ul{grid-column:1/-1;margin:0;padding-left:17px;font-size:12px;color:var(--muted)}.order-card select{border:1px solid var(--ink);padding:5px;font-size:10px;background:#fff}.admin-orders{margin-top:28px}@media(max-width:640px){.order-card{grid-template-columns:1fr auto;gap:10px}.order-card>strong{grid-column:2;grid-row:1}.order-card ul,.order-card>div:nth-child(2){grid-column:1/-1}}.catalog-admin{max-width:920px}.catalog-import-card{margin-top:25px;padding:26px;background:#fff;border:1px solid var(--line)}.catalog-import-card h2{margin:0 0 8px;font-size:23px;letter-spacing:-1px}.catalog-import-card p{font-size:12px;line-height:1.6;color:var(--muted)}.catalog-import-card code{font-size:11px;color:var(--ink);background:#efede6;padding:2px 4px;word-break:break-word}.catalog-import-card input:not([type=file]){display:block;width:100%;max-width:620px;margin:10px 0;padding:12px;border:1px solid var(--line);font:inherit}.catalog-import-card .btn{margin:4px 6px 0 0}