*,:after,:before{box-sizing:border-box}.collection-index,.collection-page{width:min(100% - 2rem,var(--container));margin:0 auto;padding:clamp(2.75rem,6vw,5.5rem) 0 clamp(4rem,8vw,7rem)}.collection-index__heading{max-width:62rem;margin-bottom:clamp(2rem,5vw,4rem)}.collection-hero h1,.collection-index__heading h1{max-width:none;margin:.8rem 0 1rem;color:var(--color-text);font-family:var(--font-display);font-size:clamp(2.25rem,3.6vw,3.85rem);font-weight:500;letter-spacing:-.065em;line-height:.97}.collection-hero__copy>p:not(.page-heading__path),.collection-index__heading>p:last-child{max-width:36rem;margin:0;color:var(--color-muted);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem)}.collection-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:1.5rem;color:inherit;background:var(--color-surface);box-shadow:0 1.4rem 3.5rem rgb(22 25 35/5%);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.collection-card:hover{border-color:#cbc7f1;box-shadow:0 2rem 4rem rgb(41 32 102/12%);transform:translateY(-.35rem)}.collection-card__media{display:grid;grid-template-columns:1.25fr .9fr;grid-template-rows:1fr 1fr;gap:.55rem;min-height:clamp(15rem,28vw,25rem);padding:.65rem;background:#eceef5;position:relative}.collection-card__media .product-visual{min-height:0;aspect-ratio:auto;height:100%;border-radius:1rem;box-shadow:none}.collection-card__media .product-visual:first-child{grid-row:1/3}.collection-card__media>span{z-index:2;position:absolute;right:1rem;bottom:1rem;padding:.38rem .65rem;border:1px solid rgb(255 255 255/40%);border-radius:999px;color:#fff;background:rgb(17 19 26/70%);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);font-size:.72rem;font-weight:750}.collection-card__media-fallback{grid-column:1/-1;min-height:100%;border-radius:1rem;background:linear-gradient(135deg,#3630c8,#16182b)}.collection-card__content{display:grid;min-height:13rem;align-content:start;gap:.7rem;padding:clamp(1.25rem,2.4vw,1.9rem)}.collection-card h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.4rem);font-weight:500;letter-spacing:-.055em;line-height:1.05}.collection-card p{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.55}.collection-card strong{align-self:end;margin-top:auto;color:var(--color-accent);font-size:.86rem}.collection-card strong span{display:inline-block;margin-left:.35rem;transition:transform .2s ease}.collection-card:hover strong span{transform:translateX(.25rem)}.collection-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(20rem,1.12fr);min-height:min(38rem,75vh);overflow:hidden;border-radius:2rem;color:#f8f8fc;background:#181a28}.collection-hero__copy{display:flex;min-width:0;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(2rem,6vw,5.5rem)}.collection-hero .page-heading__path{color:#bbbecf}.collection-hero .page-heading__path a:hover,.collection-hero h1{color:#fff}.collection-hero__copy>p:not(.page-heading__path){color:#c7c9d5}.collection-hero__copy>strong{display:inline-flex;margin-top:1.6rem;padding:.42rem .7rem;border:1px solid rgb(255 255 255/18%);border-radius:999px;color:#eeeff8;font-size:.74rem}.collection-hero__media{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:.7rem;min-height:100%;padding:.8rem;background:#25283b}.collection-hero__media .product-visual{min-height:0;height:100%;aspect-ratio:auto;border-radius:1.3rem;box-shadow:none}.collection-hero__media .product-visual:first-child{grid-row:1/3}.collection-page__products{margin-top:clamp(3rem,7vw,6rem)}.collection-page__products>header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.collection-page__products h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.9rem,3.5vw,3rem);font-weight:500;letter-spacing:-.055em}.collection-page__products>header span{color:var(--color-muted);font-size:.82rem;font-weight:700}html{scroll-behavior:smooth}html[data-layout=compact]{--container:72rem;--radius-large:.9rem;--space-9:5.5rem}body{background:var(--color-page);min-width:20rem;color:var(--color-text);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}body,button,input{font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img,svg{display:block}::selection{background:var(--color-accent-soft);color:var(--color-text)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius-small);background:var(--color-surface-strong);color:#fff;padding:.65rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--color-line);background:rgb(255 255 255/96%);position:sticky;top:0;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.site-header__announcement{background:var(--color-accent);color:#fff}.site-header__announcement p{width:min(calc(100% - 2.5rem),var(--container));min-height:2rem;text-align:center;align-content:center;margin:0 auto;padding:.35rem 0;font-weight:750;line-height:1.3}.site-header__inner{width:min(calc(100% - 2.5rem),var(--container));grid-template-columns:14.5rem minmax(17rem,1fr) auto;grid-template-rows:4rem 2.4rem;column-gap:2rem;align-items:center;margin-inline:auto;display:grid}.brand-mark{width:11.25rem;height:3.825rem;justify-self:start;overflow:hidden;display:flex;align-items:center}.brand-mark img{display:block;width:100%;height:100%;flex:0 0 auto;object-fit:contain;object-position:left center}.main-nav{grid-column:2/4;grid-row:2;align-items:center;gap:2.15rem;font-weight:650;display:flex;align-self:stretch;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.main-nav::-webkit-scrollbar{display:none}.main-nav a{padding-block:.42rem .55rem;position:relative}.main-nav a:after{transform-origin:100%;content:"";height:1px;transition:transform var(--transition-fast);background:currentColor;position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-search{position:relative;grid-column:2;grid-row:1;width:100%}.header-search__submit{position:absolute;z-index:1;left:.3rem;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:transparent;color:#11131a;cursor:pointer;display:grid;place-items:center}.header-search__submit svg{width:1.05rem}.header-search__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header-search input{width:100%;height:2.55rem;border:1px solid var(--color-line);border-radius:1.4rem;padding:0 1rem 0 2.7rem;background:#fff;color:var(--color-text);font-size:.82rem}.header-search input:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px var(--color-accent-soft)}.header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.instagram-link{display:inline-flex;align-items:center;gap:.45rem;color:#2d303a;font-size:.78rem;font-weight:700}.instagram-link svg{width:1.15rem}.account-link{display:inline-flex;align-items:center;gap:.4rem;color:#2d303a;font-size:.78rem;font-weight:700}.account-link svg{width:1.15rem}.cart-link{align-items:center;gap:.55rem;min-height:2.45rem;padding:.4rem .8rem;border:1px solid var(--color-line);border-radius:.5rem;font-size:.8rem;font-weight:750;display:inline-flex}.cart-link>svg{width:1.35rem}.cart-link__count{background:var(--color-accent);color:white;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:1.65rem;height:1.65rem;font-size:.7rem;display:grid}.mobile-menu{display:none}.button{border-radius:var(--radius-small);cursor:pointer;min-height:3.2rem;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.35rem;font-size:.9rem;font-weight:780;line-height:1.2;display:inline-flex}.button svg{width:1.2rem}.button:not(:disabled):hover{transform:translateY(-2px)}.button--primary{background:var(--color-accent);color:#fff}.button--primary:not(:disabled):hover{background:var(--color-accent-hover)}.button--dark{background:var(--color-surface-strong);color:#fff}.button--dark:not(:disabled):hover{background:#293a32}.button--wide{width:100%}.button:disabled{cursor:not-allowed;opacity:.52}.text-link{border-bottom:1px solid;align-items:center;gap:.45rem;width:fit-content;font-size:.88rem;font-weight:750;line-height:1.8;display:inline-flex}.text-link svg{width:1rem}.text-link:hover{color:var(--color-accent-hover)}.hero{width:min(calc(100% - 2.5rem),var(--container));min-height:44rem;padding-block:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(24rem,.82fr);align-items:center;gap:clamp(3rem,7vw,7.5rem);margin-inline:auto;display:grid}.hero__content{max-width:41rem}.hero h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.065em;margin:0;font-size:clamp(3.25rem,6.2vw,6.5rem);font-weight:500;line-height:.96}.hero__content>p{max-width:37rem;color:var(--color-text-soft);margin:1.75rem 0 0;font-size:clamp(1rem,1.6vw,1.17rem);line-height:1.75}.hero__actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.hero__facts{border-top:1px solid var(--color-line-strong);grid-template-columns:repeat(3,1fr);gap:1rem;margin:3.5rem 0 0;padding-top:1.5rem;display:grid}.hero__facts div{gap:.15rem;display:grid}.hero__facts dt{color:var(--color-text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.71rem;font-weight:750}.hero__facts dd{margin:0;font-size:.88rem;font-weight:750}.hero-visual{min-height:35rem;display:block;position:relative;transform:rotate(1.2deg)}.hero-visual:before{z-index:-1;aspect-ratio:1;border:1px solid var(--color-line-strong);content:"";border-radius:50%;width:52%;position:absolute;bottom:-8%;right:-8%}.hero-visual__field{border-radius:var(--radius-large);background:#cddbcf;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(1.3rem,3vw,2.25rem);display:flex;overflow:hidden}.hero-visual__field:first-child{background:linear-gradient(140deg,#0000 58%,#ffffff47 0),#a9c3b0;grid-row:1/3}.hero-visual__field--accent{background:var(--color-accent);color:#fff}.hero-visual__field--dark{background:var(--color-surface-strong);color:#fff}.hero-visual__line{letter-spacing:.08em;text-transform:uppercase;max-width:9ch;font-size:.72rem;font-weight:800;line-height:1.3}.hero-visual__number{font-family:var(--font-display);letter-spacing:-.08em;align-self:flex-end;font-size:clamp(4.5rem,9vw,8.5rem);line-height:.8}.category-rail{width:min(calc(100% - 2.5rem),var(--container));margin:0 auto var(--space-7);border-block:1px solid var(--color-line);align-items:center;gap:2.5rem;padding-block:1.1rem;display:flex}.category-rail>span{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.category-rail>div{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.category-rail a{font-size:.9rem;font-weight:700}.category-rail a:hover{color:var(--color-accent-hover)}.section{width:min(calc(100% - 2.5rem),var(--container));padding-block:var(--space-8);margin-inline:auto}.section--catalog{padding-top:var(--space-7)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.disabled-page h1,.not-found h1,.page-heading h1,.principles h2,.product-description h2,.section-heading h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-weight:500;line-height:1.04}.section-heading h2{font-size:clamp(2.2rem,4vw,3.75rem)}.section-heading p{max-width:35rem;color:var(--color-text-soft);margin:.6rem 0 0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.6vw,2.25rem);display:grid}.product-grid--listing{padding-block:var(--space-7) var(--space-9)}.product-related{padding-top:0;padding-bottom:var(--space-9)}.product-related .section-heading>div>p{color:var(--color-accent-deep);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}.product-card{min-width:0}.product-card__visual-link{border-radius:var(--radius-medium);display:block}.product-card__visual-link:hover .product-visual{box-shadow:var(--shadow-soft);transform:translateY(-.3rem)}.product-visual{aspect-ratio:4/4.6;border-radius:var(--radius-medium);isolation:isolate;background:#d6ddcf;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.product-visual[data-tone="0"]{background:#d8b79f}.product-visual[data-tone="1"]{background:#a9c5ba}.product-visual[data-tone="2"]{background:#d7cc9f}.product-visual[data-tone="3"]{background:#b9b9d3}.product-visual[data-tone="4"]{background:#cfadb4}.product-visual:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #17231d38;border-radius:50%;width:78%;position:absolute;bottom:-24%;right:-28%}.product-visual__shape{border:1px solid #17231d47;display:block;position:absolute}.product-visual__shape--one{background:#ffffff3d;border-radius:45% 45% 18% 18%;width:55%;height:54%;top:13%;left:13%;transform:rotate(-8deg)}.product-visual__shape--two{aspect-ratio:1;background:#ffffff57;border-radius:50%;width:37%;bottom:12%;right:10%}.product-visual__initials{z-index:2;color:#17231ddb;font-family:var(--font-display);letter-spacing:-.09em;font-size:clamp(3.5rem,7vw,7rem);font-weight:500;line-height:1;position:absolute;bottom:4%;right:9%}.product-visual--detail{aspect-ratio:1/1.02;min-height:clamp(30rem,46vw,43rem);border-radius:var(--radius-large)}.product-card .product-visual{min-height:clamp(20rem,31vw,31rem)}.product-visual--detail .product-visual__initials{font-size:clamp(6rem,13vw,12rem)}.product-visual--image{background:#f7f7f8;background-position:50%;background-size:cover;background-repeat:no-repeat}.product-visual__image{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}.product-visual--image:after{display:none}.product-visual--hero{aspect-ratio:auto;height:100%;min-height:35rem;border-radius:2rem;box-shadow:0 2rem 5rem #1e16451f}.product-silhouette{position:absolute;inset:16%;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:7%;transform:rotate(-5deg)}.product-silhouette i{display:block;height:58%;border:2px solid #3025b8;border-radius:999px;background:linear-gradient(180deg,#6d43e8,#3025b8);box-shadow:0 1rem 2rem #3025b82b}.product-silhouette i:nth-child(2){height:84%}.product-silhouette i:nth-child(3){height:68%}.product-silhouette i:nth-child(4){position:absolute;right:4%;bottom:5%;width:42%;height:22%;border-radius:1rem;background:#11131a}.product-card__content{padding:1.15rem .2rem 0}.product-card__meta{min-height:1.5rem;letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;gap:.75rem;font-size:.7rem;display:flex}.availability,.product-card__meta{color:var(--color-text-soft);align-items:center;font-weight:750}.availability{gap:.35rem;font-size:.72rem;display:inline-flex;position:relative}.availability:before{aspect-ratio:1;content:"";background:currentColor;border-radius:50%;width:.4rem}.availability--ready{color:var(--color-success)}.availability--muted{color:var(--color-text-soft)}.product-card h3{font-family:var(--font-display);letter-spacing:-.025em;margin:.55rem 0 0;font-size:1.55rem;font-weight:600;line-height:1.15}.product-card h3 a:hover{color:var(--color-accent-hover)}.product-card__description{min-height:3rem;color:var(--color-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.6rem 0 0;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.product-card__footer{justify-content:space-between;align-items:end;gap:1rem;margin-top:1rem;display:flex;flex-wrap:wrap}.product-card__footer>div{min-width:0;display:grid}.product-card__badges,.product-card__price-row{align-items:center;gap:.45rem;display:flex}.product-card__price-row del{color:var(--color-text-soft);font-size:.78rem;text-decoration-thickness:1px}.product-card__reviews{align-items:center;color:var(--color-text-soft);display:flex;font-size:.76rem;font-weight:700;gap:.28rem;margin:.4rem 0 0}.product-card__reviews>span{color:#d98712;font-size:.9rem;line-height:1}.product-card__reviews small{color:var(--color-text-soft);font-size:inherit;font-weight:600}.product-card__badges{justify-content:end;flex-wrap:wrap}.product-card__sale{color:#197153;background:#e5f5eb;border-radius:999px;padding:.24rem .42rem;font-size:.68rem;font-weight:800;line-height:1}.product-card__footer strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.02rem}.product-card__footer small{color:var(--color-text-soft);font-size:.7rem}.product-card__action{border:1px solid var(--color-line-strong);color:var(--color-surface-strong);background:transparent;border-radius:var(--radius-small);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:2.8rem;margin-top:1rem;padding:.65rem 1rem;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);display:inline-flex}.product-card__action:not(:disabled):hover{color:#fff;background:var(--color-surface-strong);transform:translateY(-2px)}.product-card__action:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 38%,transparent);outline-offset:3px}.round-link{aspect-ratio:1;border:1px solid var(--color-line-strong);width:2.55rem;transition:background var(--transition-fast),color var(--transition-fast);border-radius:50%;place-items:center;display:grid}.round-link svg{width:1rem}.round-link:hover{background:var(--color-surface-strong);color:#fff}.catalog-state{border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-surface);text-align:left;grid-template-columns:auto minmax(0,34rem);justify-content:center;align-items:center;gap:2.25rem;min-height:26rem;padding:3rem;display:grid}.catalog-state--compact{min-height:18rem}.catalog-state__mark{aspect-ratio:1;background:var(--color-accent-soft);border-radius:50%;width:8.5rem;position:relative}.catalog-state__mark span{transform-origin:0;background:var(--color-text);width:3.2rem;height:1px;display:block;position:absolute;top:50%;left:50%}.catalog-state__mark span:first-child{transform:rotate(0)}.catalog-state__mark span:nth-child(2){transform:rotate(120deg)}.catalog-state__mark span:nth-child(3){transform:rotate(240deg)}.catalog-state h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.1}.catalog-state p{color:var(--color-text-soft);margin:.75rem 0 1rem}.principles{width:min(calc(100% - 2.5rem),var(--container));margin:var(--space-7) auto var(--space-9);border-radius:var(--radius-large);background:var(--color-surface-strong);color:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.principles h2{max-width:9ch;font-size:clamp(2.8rem,5vw,5rem)}.principles__heading p{color:#ffffffa6;max-width:28rem;margin:1.5rem 0 0}.principles__list{display:grid}.principles article{border-top:1px solid #ffffff2e;grid-template-columns:3rem 1fr;gap:0 1.25rem;padding:1.6rem 0;display:grid}.principles article:last-child{border-bottom:1px solid #ffffff2e}.principles article>span{color:var(--color-accent);grid-row:1/3;font-size:.78rem;font-weight:800}.principles h3{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:500}.principles article p{color:#ffffffa1;max-width:34rem;margin:.25rem 0 0;font-size:.86rem}.cart-page,.detail-page,.listing-page{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}.page-heading{padding:clamp(3.5rem,7vw,7rem) 0 2rem}.page-heading--compact{max-width:48rem}.page-heading__path{color:var(--color-text-soft);flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem;font-size:.77rem;font-weight:700;display:flex}.page-heading__path a:hover{color:var(--color-accent-hover)}.page-heading__row{justify-content:space-between;align-items:end;gap:2rem;display:flex}.page-heading h1{font-size:clamp(2.35rem,4.4vw,4.35rem);line-height:1.02;text-wrap:balance}.listing-page .page-heading{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:1.35rem}.listing-page .page-heading h1{font-size:clamp(2.15rem,3.7vw,3.65rem);letter-spacing:-.055em}.page-heading>p:last-child,.page-heading__row p{max-width:40rem;color:var(--color-text-soft);margin:.8rem 0 0;font-size:1.02rem}.result-count{color:var(--color-text-soft);flex:none;padding-bottom:.5rem;font-size:.85rem;font-weight:750}.catalog-search{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);gap:.5rem;margin-top:2rem;padding:1.25rem;display:grid}.catalog-search>label{font-size:.73rem;font-weight:800}.catalog-search>div{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.catalog-search svg{width:1.25rem;color:var(--color-text-soft)}.catalog-search input{width:100%;min-width:0;height:3rem;color:var(--color-text);background:none;border:0;outline:0;font-size:1rem}.catalog-search input::placeholder{color:#89958e}.active-query{color:var(--color-text-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 0;font-size:.82rem;display:flex}.active-query p{margin:0}.active-query a{border-bottom:1px solid;font-weight:750}.catalog-layout{grid-template-columns:minmax(15rem,17.5rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-bottom:var(--space-9);display:grid}.catalog-filters{border:1px solid var(--color-line);border-radius:1.1rem;background:var(--color-surface);padding:1.25rem;position:sticky;top:7.5rem}.catalog-filters>summary{cursor:pointer;list-style:none}.catalog-filters>summary::-webkit-details-marker{display:none}.catalog-filters__summary-meta{color:var(--color-text-soft);font-size:.76rem;font-weight:700}@media (min-width:48.0625rem){.catalog-filters>summary{display:none}.catalog-filters:not([open])>form{display:grid}}.catalog-filters form{display:grid;gap:1rem}.catalog-filters__heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;padding-bottom:1rem;display:flex}.catalog-filters__heading h2{margin:0;font-size:1.15rem}.catalog-filters__heading a{color:var(--color-text-soft);align-items:center;gap:.25rem;font-size:.72rem;font-weight:750;display:inline-flex}.catalog-filters__heading a:hover{color:var(--color-accent)}.catalog-filters__heading svg{width:.95rem;height:.95rem}.catalog-filters label{min-width:0;display:grid;gap:.45rem}.catalog-filters label>span:first-child{color:var(--color-text-soft);letter-spacing:.02em;font-size:.72rem;font-weight:750}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;height:2.8rem;border:1px solid var(--color-line-strong);border-radius:.65rem;color:var(--color-text);background:#fff;padding:0 .75rem;outline:0;font:inherit;font-size:.82rem}.catalog-filters input:focus,.catalog-filters select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgb(76 54 230/.1)}.filter-search>span:last-child{position:relative;display:block}.filter-search svg{width:1.05rem;height:1.05rem;color:var(--color-text-soft);pointer-events:none;position:absolute;z-index:1;top:50%;left:.8rem;transform:translateY(-50%)}.filter-search input{padding-left:2.35rem}.catalog-filters .button{min-height:2.85rem;margin-top:.25rem}.catalog-results{min-width:0}.catalog-results__toolbar{min-height:3.5rem;border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.catalog-results__toolbar h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.catalog-results__toolbar span{color:var(--color-text-soft);font-size:.78rem;font-weight:750}.catalog-active-filters{border-bottom:1px solid var(--color-line);border-inline:0;border-top:0;align-items:center;gap:.7rem;margin:0;padding:.85rem 0;display:flex;flex-wrap:wrap}.catalog-active-filters legend{color:var(--color-text-soft);float:left;font-size:.72rem;font-weight:800;padding:0}.catalog-active-filters ul{gap:.4rem;margin:0;padding:0;display:flex;flex:1 1 12rem;flex-wrap:wrap;list-style:none}.catalog-active-filters li{color:var(--color-surface-strong);background:color-mix(in srgb,var(--color-accent) 9%,white);border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:750}.catalog-active-filters a{color:var(--color-accent);border-bottom:1px solid;font-size:.76rem;font-weight:800;text-decoration:none}.catalog-results .product-grid--listing{padding-top:2rem}.catalog-results .product-grid--listing .product-visual{min-height:0}.catalog-pagination{border-top:1px solid var(--color-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;display:grid}.catalog-pagination span{color:var(--color-text-soft);text-align:center;font-size:.82rem;font-weight:750}.catalog-pagination a{border:1px solid var(--color-line-strong);border-radius:.65rem;min-height:2.65rem;align-items:center;justify-content:center;padding:0 .9rem;font-size:.8rem;font-weight:800;display:inline-flex}.catalog-pagination a:last-child{justify-self:end}.catalog-pagination a:hover{border-color:var(--color-accent);color:var(--color-accent)}.detail-page{padding-block:2rem var(--space-9)}.detail-page>.page-heading__path{margin-block:.75rem 2rem}.product-detail{grid-template-columns:minmax(0,1.16fr) minmax(20rem,.84fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.product-detail>.product-visual{width:100%;background-color:#f3f2ff}.product-detail__media{width:100%;min-height:clamp(30rem,46vw,43rem);margin:0;overflow:hidden;border-radius:var(--radius-large);background:#f7f7f8;box-shadow:var(--shadow-soft)}.product-detail__media img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}.product-detail__content{max-width:31rem}.product-detail__category{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.74rem;font-weight:800}.product-detail h1{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,3.8vw,4rem);font-weight:500;line-height:.98}.product-detail__lead{color:var(--color-text-soft);margin:1.25rem 0 0;font-size:1.03rem}.saved-product-control{display:grid;justify-items:start;gap:.45rem;margin-top:1.2rem}.saved-product-button{display:inline-flex;min-height:2.6rem;align-items:center;justify-content:center;border:1px solid var(--color-line-strong);border-radius:.35rem;background:#fff;color:var(--color-text);padding:.55rem .85rem;font-size:.76rem;font-weight:750;text-decoration:none;cursor:pointer}.saved-product-button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.saved-product-button:disabled{cursor:wait;opacity:.65}.saved-product-control p{margin:0;color:var(--color-text-soft);font-size:.72rem}.product-detail__price{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;margin-top:2rem;display:flex}.product-detail__price strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.8rem}.product-detail__price>span{align-items:baseline;gap:.65rem;font-size:1.1rem;font-weight:700;display:flex}.product-detail__price del{color:var(--color-text-soft);font-size:.95rem;font-weight:600}.product-detail__price small{color:var(--color-text-soft);flex-basis:100%;font-size:.72rem}.product-detail__availability{border-block:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;margin:1.75rem 0;padding-block:1rem;font-size:.78rem;display:flex}.product-detail__availability>span:last-child{color:var(--color-text-soft)}.variant-picker{border:0;margin:1.5rem 0 0;padding:0}.variant-picker legend{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:800}.variant-picker__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.variant-choice{border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;padding:.85rem;display:block}.variant-choice--selected{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.variant-choice input{opacity:0;pointer-events:none;position:absolute}.variant-choice span{flex-direction:column;gap:.25rem;display:flex}.variant-choice small{color:var(--color-text-soft)}.variant-identifiers{grid-template-columns:repeat(2,minmax(0,1fr));margin:-.5rem 0 1rem;display:grid}.variant-identifiers div{padding:.7rem 0}.variant-identifiers dt{color:var(--color-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.variant-identifiers dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.8rem;font-weight:750}.product-detail__checkout-note{color:var(--color-text-soft);text-align:center;margin:.8rem 0 0;font-size:.72rem;line-height:1.55}.add-to-cart-error{margin:.65rem 0 0;color:#a93828;text-align:center;font-size:.72rem;font-weight:700;line-height:1.45}.variant-specs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1.2rem;display:grid}.variant-specs div{border-bottom:1px solid var(--color-line);padding:.75rem 0}.variant-specs dt{color:var(--color-text-soft);font-size:.68rem}.variant-specs dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.78rem;font-weight:750}.product-detail__service{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.4rem;display:grid}.product-detail__service>div{align-items:center;gap:.7rem;padding:1rem 0;display:flex}.product-detail__service>div+div{border-left:1px solid var(--color-line);padding-left:1rem}.product-detail__service svg{width:20px;flex:0 0 auto}.product-detail__service span{color:var(--color-text-soft);font-size:.68rem;line-height:1.35}.product-detail__service strong{color:var(--color-text);margin-bottom:.15rem;font-size:.75rem;display:block}.product-description{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--color-line-strong);grid-template-columns:.7fr 1.3fr;gap:4rem;display:grid}.product-description h2{font-size:clamp(2.1rem,4vw,3.5rem)}.product-description>div>p{max-width:46rem;color:var(--color-text-soft);white-space:pre-line;margin:0}.product-description dl{margin:2rem 0 0;display:grid}.product-description dl div{border-top:1px solid var(--color-line);justify-content:space-between;gap:2rem;padding:.85rem 0;font-size:.82rem;display:flex}.product-description dt{color:var(--color-text-soft)}.product-description dd{text-align:right;margin:0;font-weight:750}.product-facts{border-block:1px solid var(--color-line-strong);grid-template-columns:.7fr 1.3fr;gap:4rem;margin-top:var(--space-8);padding-block:var(--space-7);display:grid}.product-facts>div>p{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.7rem;font-weight:800}.product-facts h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.product-facts dl{margin:0}.product-facts dl div{border-top:1px solid var(--color-line);justify-content:space-between;gap:2rem;padding:1rem 0;display:flex}.product-facts dl div:first-child{border-top:0}.product-facts dt{color:var(--color-text-soft)}.product-facts dd{text-align:right;margin:0;font-weight:750}.cart-page{padding-bottom:var(--space-9)}.cart-page .page-heading{padding:clamp(2.5rem,4vw,3.75rem) 0 1.25rem}.cart-page .page-heading h1{font-size:clamp(2.3rem,3.8vw,3.85rem)}.cart-page .page-heading>p:last-child{margin-top:.55rem;font-size:.95rem}.cart-layout{grid-template-columns:minmax(0,1.55fr) minmax(20rem,.68fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);margin-top:1rem;display:grid}.cart-lines{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);overflow:hidden}.cart-line{grid-template-columns:clamp(7.5rem,12vw,9.5rem) minmax(0,1fr);gap:clamp(.9rem,1.8vw,1.35rem);min-height:10.75rem;padding:1rem;display:grid}.cart-line+.cart-line{border-top:1px solid var(--color-line)}.cart-line--issue{background:#fffaf5}.cart-line__visual-link{min-width:0;display:block}.cart-line .product-visual{aspect-ratio:1;width:100%;border-radius:.65rem}.cart-line .product-visual__initials{font-size:3.5rem}.cart-line__main{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;align-content:start;align-items:start;gap:.65rem 1.15rem;display:grid}.cart-line__identity{min-width:0}.cart-line h3{font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:650;line-height:1.25}.cart-line h3 a:hover{color:var(--color-accent-hover)}.cart-line__identity p{color:var(--color-text-soft);margin:.12rem 0 0;font-size:.85rem}.cart-line__identity small{color:var(--color-text-soft);margin-top:.2rem;font-size:.66rem;display:block}.cart-line__price{text-align:right;min-width:8rem;line-height:1.25}.cart-line__price strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.15rem;display:block}.cart-line__price small,.cart-line__price span{color:var(--color-text-soft);margin-top:.3rem;font-size:.7rem;display:block}.cart-line__actions{align-items:center;flex-wrap:wrap;gap:.65rem;display:flex}.quantity-control{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);grid-template-columns:repeat(3,2.25rem);align-items:center;width:fit-content;display:grid}.quantity-control button,.quantity-control output{height:2.25rem;color:var(--color-text);background:none;border:0;place-items:center;display:grid}.quantity-control button{cursor:pointer}.quantity-control button:disabled{cursor:not-allowed;opacity:.35}.quantity-control svg{width:1rem}.quantity-control output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:750}.remove-button{color:var(--color-text-soft);cursor:pointer;background:none;border:0;border-bottom:1px solid;align-items:center;gap:.25rem;padding:.15rem 0;font-size:.72rem;line-height:1.2;display:inline-flex}.remove-button:hover{color:var(--color-danger)}.remove-button svg{width:.9rem}.cart-line__assurance{grid-column:1/3;justify-content:flex-start;align-items:center;align-self:start;flex-wrap:wrap;gap:.55rem .9rem;display:flex}.cart-line__availability,.cart-line__pending,.cart-line__timeline{align-items:center;gap:.4rem;font-size:.72rem;font-weight:720;display:inline-flex}.cart-line__availability{color:var(--color-success)}.cart-line__availability i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.cart-line__availability--insufficient_stock,.cart-line__availability--unavailable{color:var(--color-warning)}.cart-line__timeline{color:var(--color-accent)}.cart-line__timeline svg{width:1rem}.cart-line__pending{color:var(--color-text-soft)}.cart-line__price-change{border-radius:var(--radius-small);grid-column:1/3;background:var(--color-accent-soft);color:var(--color-accent-hover);margin:0;padding:.45rem .65rem;font-size:.72rem;font-weight:700;line-height:1.45}.cart-drawer-backdrop{position:fixed;z-index:90;inset:0;display:flex;justify-content:flex-end;background:rgb(17 19 26/42%);animation:cart-drawer-backdrop-in .16s ease-out both}.cart-drawer-backdrop__dismiss{position:absolute;inset:0;border:0;background:transparent;cursor:default}.cart-drawer{position:relative;width:min(28rem,100vw);min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:-1.5rem 0 3rem rgb(17 19 26/18%);animation:cart-drawer-in .21s cubic-bezier(.2,.8,.2,1) both}@keyframes cart-drawer-backdrop-in{0%{background-color:transparent}to{background-color:rgb(17 19 26/42%)}}@keyframes cart-drawer-in{0%{opacity:.72;transform:translateX(1.1rem)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer-backdrop{animation:none}}.cart-drawer>footer,.cart-drawer>header{padding:1.2rem 1.35rem}.cart-drawer>header{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--color-line)}.cart-drawer h2{margin:0;font-size:1.35rem}.cart-drawer header p{margin:.25rem 0 0;color:var(--color-text-soft);font-size:.82rem}.cart-drawer>header button{width:2.4rem;height:2.4rem;border:0;background:transparent;color:var(--color-text);font-size:2rem;line-height:1;cursor:pointer}.cart-drawer__lines{min-height:0;overflow-y:auto;padding:.35rem 1.35rem}.cart-drawer__empty{color:var(--color-text-soft);padding:2rem 0;text-align:center}.cart-drawer__line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-line)}.cart-drawer__line-copy{display:grid;gap:.22rem}.cart-drawer__line-copy small,.cart-drawer__line-copy>span{color:var(--color-text-soft);font-size:.78rem}.cart-drawer__quantity{display:inline-flex;align-items:center;margin-top:.4rem;border:1px solid var(--color-line);border-radius:.45rem;width:max-content;overflow:hidden}.cart-drawer__quantity button{width:2rem;height:1.9rem;border:0;background:#fff;color:var(--color-text);cursor:pointer}.cart-drawer__quantity span{min-width:1.5rem;text-align:center;font-size:.82rem;font-weight:700}.cart-drawer__line-total{display:grid;align-content:start;justify-items:end;gap:.55rem;white-space:nowrap}.cart-drawer__line-total button{border:0;padding:0;color:var(--color-text-soft);background:transparent;text-decoration:underline;cursor:pointer;font-size:.75rem}.cart-drawer>footer{display:grid;gap:.6rem;border-top:1px solid var(--color-line)}.cart-drawer>footer>div{display:flex;justify-content:space-between;font-size:.95rem}.cart-drawer>footer>a{display:grid;min-height:2.8rem;place-items:center;border:1px solid var(--color-line-strong);border-radius:.48rem;color:var(--color-text);font-weight:750;text-decoration:none}.cart-drawer>footer>.cart-drawer__checkout{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.cart-summary{border-radius:var(--radius-medium);border:1px solid var(--color-line);background:var(--color-surface);padding:clamp(1.35rem,2.5vw,1.8rem);position:sticky;top:7.25rem}.cart-summary h2{font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:600}.cart-coupon{margin-top:1.15rem}.cart-coupon>label{color:var(--color-text-soft);font-size:.7rem;font-weight:750}.cart-coupon>div{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;margin-top:.4rem;display:grid}.cart-coupon input{min-width:0;height:2.65rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:#fff;padding:0 .75rem;color:var(--color-text);font-size:.78rem;text-transform:uppercase}.cart-coupon input:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px var(--color-accent-soft)}.cart-coupon button{min-height:2.65rem;border:1px solid var(--color-text);border-radius:var(--radius-small);background:var(--color-text);color:#fff;cursor:pointer;padding:0 .85rem;font-size:.72rem;font-weight:750}.cart-coupon__feedback{border-radius:var(--radius-small);background:var(--color-surface-soft);color:var(--color-text-soft);justify-content:space-between;gap:.75rem;margin:.7rem 0 0;padding:.7rem .75rem;font-size:.68rem;line-height:1.45;display:flex}.cart-coupon__feedback span{display:grid}.cart-coupon__feedback strong{color:var(--color-text);font-size:.72rem}.cart-coupon__feedback button{align-self:center;border:0;border-bottom:1px solid;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:.66rem;font-weight:750}.cart-coupon__feedback--applied{background:#eaf8f1;color:var(--color-success)}.cart-coupon__feedback--applied strong{color:var(--color-success)}.cart-coupon__feedback--cart_ineligible,.cart-coupon__feedback--invalid,.cart-coupon__feedback--issue,.cart-coupon__feedback--minimum_not_met{background:#fff4e9;color:var(--color-warning)}.cart-summary .cart-summary__discount,.cart-summary .cart-summary__discount dd{color:var(--color-success)}.cart-summary .cart-summary__delivery{padding-top:.8rem}.cart-summary .cart-summary__delivery dd{text-align:right}.cart-summary dl{border-block:1px solid var(--color-line);margin:1.25rem 0;padding-block:.55rem;display:grid}.cart-summary dl div{color:var(--color-text-soft);justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.8rem;display:flex}.cart-summary dd{color:var(--color-text);margin:0;font-weight:700}.cart-summary .cart-summary__total{border-top:1px solid var(--color-line);color:var(--color-text);margin-top:.5rem;padding-top:1rem;font-size:1rem;font-weight:800}.cart-delivery-progress{border:1px solid #e3ddff;border-radius:var(--radius-small);background:#f8f6ff;color:var(--color-text-soft);gap:.5rem;margin:-.15rem 0 1rem;padding:.8rem .85rem;font-size:.68rem;line-height:1.45;display:grid}.cart-delivery-progress strong{color:var(--color-accent-hover);font-size:.74rem}.cart-delivery-progress progress{appearance:none;width:100%;height:.42rem;overflow:hidden;border:0;border-radius:999px;background:#dfdbf4}.cart-delivery-progress progress::-webkit-progress-bar{background:#dfdbf4}.cart-delivery-progress progress::-webkit-progress-value{border-radius:999px;background:var(--color-accent)}.cart-delivery-progress progress::-moz-progress-bar{border-radius:999px;background:var(--color-accent)}.cart-delivery-progress--free{border-color:#cfeadc;background:#eff9f4}.cart-delivery-progress--free strong{color:var(--color-success)}.cart-summary__verification{border-radius:var(--radius-small);background:var(--color-surface-soft);color:var(--color-text-soft);align-items:center;gap:.7rem;min-height:4rem;margin-bottom:1rem;padding:.75rem .85rem;font-size:.68rem;line-height:1.4;display:flex}.cart-summary__verification>svg{flex:0 0 auto;width:1.35rem}.cart-summary__verification span{display:grid}.cart-summary__verification strong{color:var(--color-text);font-size:.75rem}.cart-summary__verification--ready{background:var(--color-accent-soft);color:var(--color-accent-hover)}.cart-summary__verification--ready strong{color:var(--color-accent-hover)}.cart-summary__verification--issue{background:#fff4e9;color:var(--color-warning)}.cart-summary__verification--issue strong{color:var(--color-warning)}.cart-summary__pulse{border-radius:50%;background:var(--color-accent);width:.75rem;height:.75rem;animation:cart-pulse 1.2s ease-in-out infinite}@keyframes cart-pulse{50%{opacity:.3;transform:scale(.75)}}.cart-summary__retry{color:var(--color-accent-hover);cursor:pointer;background:none;border:0;border-bottom:1px solid;margin:-.2rem 0 1rem;padding:.15rem 0;font-size:.74rem;font-weight:750}.cart-summary__checkout.button:disabled{background:#6670d7;color:#fff;opacity:.7}.cart-summary__notice{color:var(--color-text-soft);margin:.8rem 0 0;font-size:.7rem;line-height:1.5}.cart-empty,.cart-loading{border:1px solid var(--color-line);border-radius:var(--radius-large);text-align:center;align-content:center;place-items:center;min-height:27rem;padding:3rem;display:grid}.cart-empty__visual{border:1px solid var(--color-line-strong);background:var(--color-accent-soft);border-radius:.6rem .6rem 1.5rem 1.5rem;width:7.5rem;height:5.25rem;margin-bottom:1.5rem;position:relative}.cart-empty__visual span{border:1px solid var(--color-line-strong);border-bottom:0;border-radius:2rem 2rem 0 0;width:2.5rem;height:2rem;position:absolute;top:-1.3rem}.cart-empty__visual span:first-child{left:1rem}.cart-empty__visual span:last-child{right:1rem}.cart-empty h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:2.6rem;font-weight:500}.cart-empty p{max-width:30rem;color:var(--color-text-soft);margin:.6rem 0 1.5rem}.disabled-page{width:min(100% - 2.5rem,66rem);min-height:39rem;padding-block:var(--space-8);grid-template-columns:minmax(18rem,.75fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin-inline:auto;display:grid}.disabled-page__visual{aspect-ratio:1;background:#a9c3b0;border-radius:50%;place-items:center;width:100%;max-width:24rem;display:grid;position:relative;overflow:hidden}.disabled-page__visual:after,.disabled-page__visual:before{aspect-ratio:1;content:"";border:1px solid #17231d4d;border-radius:50%;width:58%;position:absolute}.disabled-page__visual:before{top:-25%;right:-8%}.disabled-page__visual:after{bottom:-28%;left:-7%}.disabled-page__visual>span{font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(6rem,13vw,10rem)}.disabled-page__visual>i{background:#17231d47;width:1px;height:72%;position:absolute}.disabled-page__visual>i:first-of-type{transform:rotate(45deg)}.disabled-page__visual>i:last-of-type{transform:rotate(-45deg)}.disabled-page__visual--checkout{background:var(--color-accent-soft)}.disabled-page__content{max-width:39rem}.disabled-page h1{max-width:13ch;font-size:clamp(3rem,6vw,5.25rem)}.disabled-page__content>p:not(.page-heading__path){max-width:37rem;color:var(--color-text-soft);margin:1.25rem 0 2rem;font-size:1.03rem}.not-found{text-align:center;align-content:center;place-items:center;width:min(100% - 2.5rem,54rem);min-height:38rem;margin-inline:auto;display:grid}.not-found>span{color:var(--color-accent);font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(5rem,14vw,11rem);line-height:.75}.not-found h1{margin-top:1.75rem;font-size:clamp(2.5rem,5vw,4rem)}.not-found p{color:var(--color-text-soft);margin:.75rem 0 1.75rem}.site-footer{padding:var(--space-8) max(1.25rem,calc((100% - var(--container)) / 2));background:#e9ede7}.site-footer__inner{grid-template-columns:minmax(15rem,1.35fr) repeat(3,minmax(8rem,.55fr));gap:clamp(2rem,5vw,5rem);display:grid}.site-footer__brand p,.site-footer__inner>div:last-child p{max-width:25rem;color:var(--color-text-soft);margin:1rem 0 0;font-size:.82rem}.footer-instagram{width:fit-content;margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:650}.footer-instagram svg{width:1.15rem;height:1.15rem}.site-footer__support{align-items:flex-start;gap:.3rem;margin-top:.85rem;display:grid;font-style:normal}.site-footer__support a{width:fit-content;color:var(--color-text-soft);overflow-wrap:anywhere;font-size:.78rem;font-weight:650}.site-footer__support a:hover{color:var(--color-accent-hover)}.site-footer nav{align-content:start;gap:.45rem;display:grid}.site-footer h2{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem;font-size:.75rem}.site-footer nav a{width:fit-content;color:var(--color-text-soft);font-size:.82rem}.site-footer nav a:hover{color:var(--color-accent-hover)}.site-footer__bottom{margin-top:var(--space-7);border-top:1px solid var(--color-line-strong);color:var(--color-text-soft);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding-top:1.25rem;font-size:.7rem;font-weight:700;display:flex}.information-page{padding-bottom:var(--space-9)}.information-page__hero{padding:clamp(3.5rem,8vw,7.5rem) max(1.25rem,calc((100% - var(--container)) / 2));background:radial-gradient(circle at 86% 22%,rgb(95 74 246/.14),transparent 26rem),linear-gradient(135deg,#f2f4ef,#f8f9f7 62%,#ebeefe);border-bottom:1px solid var(--color-line)}.information-page__hero>*{max-width:49rem}.information-page__eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:clamp(2.5rem,5vw,4.5rem) 0 .85rem;font-size:.74rem;font-weight:800}.information-page__hero h1{max-width:52rem;margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:.98}.information-page__hero>p:last-child{color:var(--color-text-soft);margin:1.35rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.information-page__layout{width:min(var(--container),calc(100% - 2.5rem));grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;gap:clamp(3rem,8vw,8rem);margin:clamp(3rem,7vw,6rem) auto 0;display:grid}.information-page__content{display:grid;gap:0}.information-page__content section{padding:0 0 2.5rem}.information-page__content section+section{border-top:1px solid var(--color-line);padding-top:2.5rem}.information-page__content h2{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.8rem)}.information-page__content li,.information-page__content p{color:var(--color-text-soft);font-size:.98rem;line-height:1.75}.information-page__content p{margin:0}.information-page__content p+p{margin-top:1rem}.information-page__content ul{margin:0;padding-left:1.2rem;display:grid;gap:.65rem}.information-page__aside{border:1px solid var(--color-line-strong);border-radius:1.35rem;background:#fff;box-shadow:0 1.25rem 3rem rgb(23 24 29/.08);padding:1.6rem;position:sticky;top:8rem}.information-page__aside>span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.information-page__aside h2{margin:.6rem 0 .8rem;font-size:1.45rem}.information-page__aside p{color:var(--color-text-soft);margin:0 0 1.4rem;font-size:.88rem;line-height:1.65}.information-page__source{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2rem;font-size:.84rem;font-weight:750}.information-page__links{align-items:start;display:grid;gap:.65rem}.information-page__links a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2rem;font-weight:700}.contact-channel{max-width:26rem;border:1px solid var(--color-line-strong);border-radius:1rem;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding:1rem 1.2rem;display:flex}.contact-channel span{color:var(--color-text-soft)}.contact-channel strong{color:var(--color-accent);overflow-wrap:anywhere;text-align:right}.contact-channel+.contact-channel{margin-top:.7rem}.support-request-form{display:grid;gap:1.15rem;margin-top:1.4rem;padding:clamp(1.15rem,3vw,1.6rem);border:1px solid var(--color-line-strong);border-radius:1.25rem;background:#fff;box-shadow:0 1rem 2.8rem rgb(23 24 29/.06)}.support-request-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.support-request-form label,.support-request-form__message{display:grid;gap:.45rem;min-width:0}.support-contact-choice legend,.support-request-form label>span,.support-request-form__message>span{color:var(--color-text);font-size:.79rem;font-weight:750}.support-request-form label>span small{color:var(--color-text-soft);font-size:.7rem;font-weight:550}.support-request-form input,.support-request-form select,.support-request-form textarea{width:100%;min-height:3rem;border:1px solid var(--color-line-strong);border-radius:.8rem;outline:0;color:var(--color-text);background:#fff;padding:.78rem .9rem;font:inherit;font-size:.9rem}.support-request-form textarea{min-height:9rem;resize:vertical;line-height:1.55}.support-request-form input:focus-visible,.support-request-form select:focus-visible,.support-request-form textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px rgb(95 74 246/.13)}.support-contact-choice{margin:0;border:0;padding:0}.support-contact-choice legend{margin-bottom:.55rem}.support-contact-choice>div{display:flex;flex-wrap:wrap;gap:.65rem}.support-contact-choice label{display:inline-flex;min-height:2.8rem;align-items:center;gap:.65rem;padding:.65rem .9rem;border:1px solid var(--color-line-strong);border-radius:.8rem;cursor:pointer}.support-contact-choice input,.support-request-form__privacy input{width:1.05rem;min-height:1.05rem;margin:0;padding:0;accent-color:var(--color-accent)}.support-request-form__message>small{color:var(--color-text-soft);font-size:.7rem}.support-request-form .support-request-form__privacy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;color:var(--color-text-soft);font-size:.78rem;line-height:1.55}.support-request-form .support-request-form__privacy input{margin-top:.18rem}.support-request-form .support-request-form__privacy span{color:inherit;font-size:inherit;font-weight:500}.support-request-form__privacy a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15rem;font-weight:700}.support-request-form__feedback{margin:0;border:1px solid #f2c7c7;border-radius:.8rem;color:#8f2929!important;background:#fff6f6;padding:.8rem .9rem;font-size:.78rem!important;line-height:1.5!important}.support-request-form .button{width:fit-content;min-width:14rem}.support-request-form__notice{margin:-.25rem 0 0!important;color:var(--color-text-soft);font-size:.72rem!important;line-height:1.55!important}.support-tracker{display:grid;gap:.9rem;margin-top:1.25rem;padding:clamp(1.1rem,3vw,1.45rem);border:1px solid var(--color-line-strong);border-radius:1.15rem;background:linear-gradient(135deg,#fff,#f7f7ff)}.support-tracker h3,.support-tracker p{margin:0}.support-tracker h3{font-size:1rem}.support-tracker>p{color:var(--color-text-soft);font-size:.84rem;line-height:1.55}.support-tracker form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem}.support-tracker label{display:grid;gap:.4rem;min-width:0}.support-tracker label>span{color:var(--color-text);font-size:.76rem;font-weight:750}.support-tracker input{width:100%;min-height:2.9rem;border:1px solid var(--color-line-strong);border-radius:.75rem;outline:0;background:#fff;color:var(--color-text);padding:.72rem .82rem;font:inherit;font-size:.86rem}.support-tracker input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px rgb(95 74 246/.13)}.support-tracker .button{min-width:10.8rem}.support-tracker__feedback{margin:0!important;border:1px solid #f2c7c7;border-radius:.75rem;background:#fff6f6;color:#8f2929!important;padding:.7rem .8rem;font-size:.78rem!important}.support-tracker__result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;padding:.9rem;border:1px solid #c7ddcf;border-radius:.8rem;background:#f5fbf7}.support-tracker__result>div{display:grid;gap:.15rem}.support-tracker__result small,.support-tracker__result>div>span{color:var(--color-text-soft);font-size:.72rem}.support-tracker__result strong{font-size:.86rem;letter-spacing:.03em}.support-tracker__result>p,.support-tracker__result>small{grid-column:1/-1}.support-tracker__result>p{color:var(--color-text);font-size:.84rem}.support-tracker__status{align-self:start;border-radius:999px;padding:.3rem .5rem;background:#eceafb;color:#4841b9;font-size:.69rem;font-weight:800}.support-tracker__status.is-closed,.support-tracker__status.is-resolved{background:#dff2e6;color:#28754d}.support-success{margin-top:1.4rem;padding:clamp(1.4rem,4vw,2rem);border:1px solid #b9dcca;border-radius:1.25rem;background:#f4fbf7}.support-success p{margin:0}.support-success>p:first-child{color:#216747;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.support-success h3{margin:.55rem 0 .75rem;color:#174c35;font-size:clamp(1.45rem,4vw,2.1rem);letter-spacing:-.02em}.support-success .button{margin-top:1.25rem}@media (max-width:62rem){.site-header__inner{grid-template-columns:12rem minmax(14rem,1fr) auto;column-gap:1.25rem}.brand-mark{width:11.5rem;height:3.55rem}.account-link span,.instagram-link span{display:none}.site-footer__inner{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.information-page__layout{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);gap:2.5rem}.catalog-layout{grid-template-columns:minmax(14rem,15.5rem) minmax(0,1fr);gap:2.5rem}.hero{grid-template-columns:1fr .75fr;gap:3rem}.hero h1{font-size:clamp(3.5rem,7.5vw,5.2rem)}.hero-visual{min-height:29rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles{grid-template-columns:1fr}.principles h2{max-width:12ch}.product-detail{gap:3rem}}@media (max-width:48rem){.site-header__inner{grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-rows:4.2rem;gap:.6rem;width:min(calc(100% - 1.5rem),var(--container));position:relative}.site-header .brand-mark{width:8.25rem;height:2.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-footer .brand-mark{width:9rem;height:3.05rem;position:static;transform:none}.header-search,.instagram-link,.main-nav{display:none}.account-link{display:inline-grid;width:2.45rem;min-height:2.45rem;place-items:center;border:1px solid var(--color-line);border-radius:.5rem}.account-link span{display:none}.header-actions{grid-column:3;grid-row:1;gap:.4rem}.mobile-menu{display:block;grid-column:1;grid-row:1;position:relative}.mobile-menu summary{display:grid;width:2.4rem;height:2.4rem;cursor:pointer;list-style:none;place-items:center;border-radius:.45rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:1.35rem}.mobile-menu nav{position:absolute;z-index:25;top:3.15rem;left:0;display:flex;width:min(19rem,calc(100vw - 1.5rem));flex-direction:column;padding:.65rem;border:1px solid var(--color-line);border-radius:.75rem;background:#fff;box-shadow:0 1.25rem 3.5rem rgb(17 19 26/16%);max-height:min(34rem,calc(100vh - 6rem));overflow-y:auto}.mobile-menu nav a{padding:.78rem .8rem;border-radius:.5rem;font-size:.88rem;font-weight:700}.mobile-menu__search{position:relative;margin:.2rem .2rem .45rem}.mobile-menu__search input{width:100%;height:2.7rem;border:1px solid var(--color-line);border-radius:.55rem;padding:0 2.85rem 0 .8rem;background:var(--color-surface-soft);color:var(--color-text);font:inherit;font-size:.86rem}.mobile-menu__search input:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px var(--color-accent-soft)}.mobile-menu__search button{position:absolute;top:50%;right:.15rem;width:2.4rem;height:2.4rem;transform:translateY(-50%);border:0;border-radius:.45rem;background:transparent;color:var(--color-text);cursor:pointer;display:grid;place-items:center}.mobile-menu__search button svg{width:1.05rem}.mobile-menu__search button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.mobile-menu nav a:hover{background:var(--color-surface-soft)}.cart-link{min-height:2.4rem;padding:.35rem .55rem}.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:4rem}.hero__content{width:100%;min-width:0;max-width:43rem}.hero h1{max-width:11ch}.hero-visual{width:100%;min-height:25rem;transform:none;overflow:hidden;border-radius:2rem}.hero-visual:before{display:none}.category-rail{gap:.75rem}.category-rail,.section-heading{flex-direction:column;align-items:flex-start}.product-detail{grid-template-columns:1fr}.product-detail__content{max-width:none}.product-description,.product-facts{grid-template-columns:1fr;gap:1.5rem}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.disabled-page{grid-template-columns:1fr;gap:2.5rem}.disabled-page__visual{max-width:19rem}.information-page__layout{grid-template-columns:minmax(0,1fr)}.information-page__aside{position:static}.catalog-layout,.support-request-form__grid{grid-template-columns:minmax(0,1fr)}.catalog-filters{position:static}.catalog-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters .button,.catalog-filters__heading,.filter-search{grid-column:1/3}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/3}}.checkout-page{--line:var(--color-line);--surface:var(--color-surface);--surface-soft:var(--color-surface-soft);--muted:var(--color-text-soft);--ink:var(--color-text);--brand:var(--color-accent);width:min(100% - 2.5rem,var(--container));margin:0 auto;padding:3.5rem 0 5rem}.checkout-page__intro{max-width:44rem;margin-bottom:2rem}.checkout-page h1{font-size:clamp(2.25rem,5vw,4.25rem);letter-spacing:-.055em;line-height:.98;margin:.6rem 0 1rem}.checkout-page h2{font-size:1.15rem;margin:0 0 1.2rem}.checkout-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1.4rem;align-items:start}.checkout-confirmation,.checkout-form>aside,.checkout-form>section{border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem;background:var(--surface)}.checkout-form>section{display:grid;gap:.9rem}.checkout-form label{display:grid;gap:.45rem;color:var(--muted);font-size:.87rem;font-weight:700}.checkout-form input{width:100%;min-height:2.9rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:var(--ink);font:inherit}.checkout-form__split{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.checkout-form__same-address{grid-template-columns:auto 1fr;align-items:center;padding:.85rem .95rem;border:1px solid var(--line);border-radius:.75rem;color:var(--ink)!important;background:var(--surface-soft,#fafaf8);cursor:pointer}.checkout-form__same-address input{width:1.05rem;min-height:1.05rem;margin:0;accent-color:var(--brand)}.checkout-form__billing{display:grid;gap:.9rem;margin:.1rem 0 0;padding:1rem;border:1px solid var(--line);border-radius:.9rem}.checkout-form__billing legend{padding:0 .35rem;color:var(--ink);font-size:.92rem;font-weight:800}.checkout-payment-method{display:grid;gap:.65rem;margin:1.25rem 0 0;padding:1rem;border:1px solid var(--color-line);border-radius:.8rem}.checkout-payment-method legend{padding:0 .35rem;color:var(--color-text);font-size:.92rem;font-weight:800}.checkout-payment-method label{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;color:var(--color-text);cursor:pointer}.checkout-payment-method input{width:1.1rem;min-height:1.1rem;margin:.15rem 0 0;accent-color:var(--color-accent)}.checkout-payment-method span{display:grid;gap:.2rem}.checkout-payment-method small{color:var(--color-text-soft);font-size:.78rem;font-weight:500}.checkout-summary{gap:1rem!important}.checkout-summary__line{display:grid;grid-template-columns:4.25rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding-bottom:.9rem;border-bottom:1px solid var(--color-line)}.checkout-summary__line .product-visual{min-height:4.25rem;border-radius:.65rem}.checkout-summary__line>div{display:grid;min-width:0;gap:.18rem}.checkout-summary__line strong{font-size:.84rem;line-height:1.25}.checkout-summary__line small,.checkout-summary__line span{color:var(--color-text-soft);font-size:.72rem}.checkout-summary__line b{align-self:start;font-size:.82rem;white-space:nowrap}.checkout-summary__totals{display:grid;gap:.55rem;margin:0}.checkout-summary__totals div{display:flex;justify-content:space-between;gap:1rem;color:var(--color-text-soft);font-size:.82rem}.checkout-summary__totals dd{margin:0;color:var(--color-text);font-weight:750}.checkout-summary__totals .checkout-summary__total{margin-top:.2rem;padding-top:.75rem;border-top:1px solid var(--color-line);color:var(--color-text);font-size:1rem;font-weight:850}.checkout-form aside{position:sticky;top:1.2rem;display:grid;gap:1rem}.checkout-confirmation{max-width:44rem}.checkout-confirmation dl{display:grid;gap:.7rem;padding:1rem 0}.checkout-confirmation dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}.checkout-confirmation dt{color:var(--muted)}.checkout-confirmation dd{margin:0;font-weight:700;text-align:right}.checkout-confirmation__notice{margin:1.35rem 0 0;padding:.9rem 1rem;border:1px solid #e5d8b6;border-radius:.8rem;color:#604715;background:#fff9e9;font-size:.92rem;line-height:1.5}.checkout-confirmation__copy-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.checkout-confirmation__copy-value code{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.85em}.checkout-confirmation__copy-value button{flex:0 0 auto;padding:.35rem .55rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);background:#fff;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.checkout-confirmation__copy-value button:hover{border-color:var(--ink)}.checkout-confirmation__instructions{margin:0 0 1.25rem;color:var(--muted);line-height:1.55}@media (max-width:48rem){.checkout-page{width:min(100% - 1.5rem,var(--container));padding-top:2rem}.checkout-form{grid-template-columns:1fr}.checkout-form aside{position:static}.checkout-form__split{grid-template-columns:1fr}}@media (max-width:35rem){.site-header__announcement p{width:min(calc(100% - 1.5rem),var(--container));min-height:2.25rem;font-size:.66rem}.tax-strip{font-size:.68rem}.support-tracker form{grid-template-columns:minmax(0,1fr)}.support-tracker .button{width:100%}.cart-page,.category-rail,.detail-page,.disabled-page,.hero,.listing-page,.not-found,.principles,.section,.site-header__inner{width:min(calc(100% - 1.5rem),var(--container))}.site-header .brand-mark{width:8.25rem;height:2.8rem}.cart-link>span:not(.cart-link__count){display:none}.hero{gap:2.5rem;padding-block:3.25rem}.product-detail__media,.product-visual--detail{min-height:22rem}.product-card .product-visual{min-height:24rem}.hero h1{font-size:clamp(3rem,14vw,4.2rem)}.hero__actions{flex-direction:column;align-items:flex-start;gap:1rem}.hero__facts{grid-template-columns:1fr 1fr}.hero__facts div:last-child{grid-column:1/3}.hero-visual{gap:.5rem;min-height:21rem}.hero-visual__field{padding:1rem}.hero-visual__line{font-size:.59rem}.product-grid{grid-template-columns:1fr}.principles{margin-bottom:var(--space-8);padding:1.5rem}.principles h2{font-size:2.75rem}.page-heading__row{flex-direction:column;align-items:flex-start;gap:.5rem}.catalog-search>div{grid-template-columns:auto 1fr}.catalog-search .button{grid-column:1/3}.catalog-filters form{grid-template-columns:minmax(0,1fr)}.catalog-filters{padding:0}.catalog-filters>summary{justify-content:space-between;align-items:center;min-height:3.75rem;padding:0 1.2rem;font-size:1rem;font-weight:800;display:flex}.catalog-filters>summary:after{content:"+";color:var(--color-accent);font-size:1.4rem;font-weight:500;line-height:1}.catalog-filters[open]>summary{border-bottom:1px solid var(--color-line)}.catalog-filters[open]>summary:after{content:"−"}.catalog-filters form{padding:1.2rem}.catalog-filters .button,.catalog-filters__heading,.filter-search{grid-column:auto}.catalog-state{grid-template-columns:1fr;gap:1.5rem;min-height:0;padding:2rem 1.4rem}.support-request-form{padding:1rem}.support-request-form .button{width:100%;min-width:0}.support-contact-choice>div{align-items:stretch;flex-direction:column}.support-contact-choice label{width:100%}.catalog-state__mark{width:6.5rem}.product-detail h1{font-size:clamp(3rem,14vw,4.2rem)}.cart-line{grid-template-columns:6.5rem 1fr;gap:.85rem;min-height:0;padding:.85rem}.cart-line .product-visual{width:6.5rem}.cart-line__main{grid-template-columns:1fr;grid-template-rows:auto;gap:.75rem}.cart-line__actions,.cart-line__assurance,.cart-line__price,.cart-line__price-change{grid-column:1}.cart-line__price{text-align:left;min-width:0}.cart-line__assurance{justify-content:flex-start}.cart-line__price-change{padding:.6rem}.site-footer__inner{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}.site-footer__bottom{gap:.35rem}.contact-channel,.site-footer__bottom{flex-direction:column;align-items:flex-start}.contact-channel{gap:.25rem}.contact-channel strong{text-align:left}}.customizer-page{min-height:100vh}body:has(.customizer-page)>.site-footer,body:has(.customizer-page)>.site-header,body:has(.customizer-page)>.skip-link{display:none}body:has(.customizer-page){background:#202020}.customizer-page>.product-configurator{grid-template-columns:27rem minmax(0,1fr);min-height:100vh}.configurator-editor{grid-area:editor;display:grid;align-content:start;gap:1rem;overflow-y:auto;padding:2rem 1.8rem;color:#17171b;background:#fff}.configurator-editor>h1{margin:0 0 .65rem;color:#6e3bd0;font-size:1.85rem;letter-spacing:-.045em}.configurator-product-card{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;align-items:center;padding:.65rem;border:1px solid #e0e1e8;border-radius:.8rem}.configurator-product-card img{width:8rem;height:7rem;object-fit:cover;border-radius:.45rem;background:#f2f2f5}.configurator-product-card div{display:grid;gap:.35rem}.configurator-product-card strong{font-size:1rem;line-height:1.2}.configurator-product-card span{color:#777985;font-size:.86rem}.configurator-field,.configurator-fonts,.configurator-swatches,.configurator-symbols{display:grid;min-width:0;gap:.55rem;margin:0;padding:0;border:0}.configurator-field>span,.configurator-fonts legend,.configurator-swatches legend,.configurator-symbols legend{padding:0;color:#202126;font-size:1rem;font-weight:800}.configurator-field input,.configurator-field select{width:100%;min-height:3.35rem;padding:0 .9rem;border:1px solid #d7d9e1;border-radius:.55rem;color:#202126;background:#fff;font:inherit;font-size:1rem}.configurator-fonts{grid-template-columns:repeat(3,minmax(0,1fr))}.configurator-fonts legend{grid-column:1/-1}.configurator-fonts button{display:grid;min-height:5.65rem;gap:.4rem;place-content:center;padding:.45rem;border:1px solid #dedfe6;border-radius:.55rem;color:#1b1b20;background:#fff;cursor:pointer}.configurator-fonts button.is-selected{border:2px solid #7542d6;color:#6632c7;background:#fbf9ff}.configurator-fonts strong{font-size:1.6rem;font-weight:500}.configurator-fonts span{font-size:.7rem;font-weight:700}.configurator-swatches{grid-template-columns:repeat(6,minmax(0,1fr))}.configurator-swatches legend{grid-column:1/-1}.configurator-swatches button{display:grid;width:2.65rem;height:2.65rem;place-items:center;padding:.22rem;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.configurator-swatches button.is-selected{border:2px solid #7542d6}.configurator-swatches i{display:block;width:100%;height:100%;border:1px solid #dadbe2;border-radius:50%}.configurator-symbols{grid-template-columns:repeat(6,minmax(0,1fr))}.configurator-symbols legend{grid-column:1/-1}.configurator-symbols button{display:grid;min-width:0;min-height:4.45rem;place-items:center;gap:.2rem;padding:.3rem;border:1px solid #dedfe6;border-radius:.5rem;color:#24242a;background:#fff;cursor:pointer}.configurator-symbols button.is-selected{border:2px solid #7542d6;color:#6e3bd0}.configurator-symbols svg{width:1.8rem;height:1.8rem}.configurator-symbols span{overflow:hidden;max-width:100%;font-size:.57rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.configurator-reset{justify-self:start;padding:.35rem 0;border:0;color:#6933c9;background:transparent;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.configurator-canvas{grid-area:canvas;position:relative;min-width:0;min-height:100vh;padding:1.25rem clamp(1.25rem,4vw,4rem);background:radial-gradient(circle at 45% 38%,#303236,#1c1d1f 60%)}.configurator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.configurator-toolbar>button,.configurator-toolbar>div>button{min-height:3.15rem;padding:0 1rem;border:1px solid #dedfe5;border-radius:.6rem;color:#202126;background:#fff;font:inherit;font-weight:700;cursor:pointer}.configurator-toolbar>button{width:3.15rem;padding:0;font-size:1.5rem}.configurator-toolbar>button+button{margin-left:-.75rem}.configurator-toolbar>div{display:flex;gap:.75rem}.customizer-page .configurator-preview{min-height:calc(100vh - 5.7rem)}.customizer-page .configurator-preview__plate{width:min(100%,64rem);min-height:min(74vh,47rem);color:#e7ceb0}.customizer-page .configurator-preview__letter{top:13%;font-size:clamp(12rem,27vw,24rem);font-weight:500;text-shadow:none}.customizer-page .configurator-preview__text{top:70%;font-size:clamp(3.5rem,10vw,9rem);font-weight:400;text-shadow:none}.customizer-page .configurator-preview__symbol{width:5rem;height:5rem;border:0;border-radius:0;background:transparent;filter:none}.customizer-page .configurator-preview__symbol.is-selected,.customizer-page .configurator-preview__symbol:focus-visible{outline:2px dashed #fff;outline-offset:.35rem}.configurator-summary{position:fixed;z-index:4;right:clamp(1.25rem,4vw,4rem);bottom:clamp(1.25rem,4vw,3rem);display:grid;width:min(21rem,calc(100vw - 3rem));gap:1rem;padding:1.35rem;border-radius:.8rem;background:#fff;box-shadow:0 1.5rem 3.5rem rgb(0 0 0/28%)}.configurator-summary dl{display:grid;gap:.8rem;margin:0}.configurator-summary dl div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.configurator-summary dd,.configurator-summary dt{margin:0;color:#555661;font-size:.95rem}.configurator-summary dl div:last-child{padding-top:.8rem;border-top:1px solid #e2e3e8}.configurator-summary dl div:last-child dd,.configurator-summary dl div:last-child dt{color:#5f2bc1;font-size:1.3rem;font-weight:850}.configurator-summary .configurator-add{margin:0;min-height:3.5rem;border-radius:.55rem;background:linear-gradient(100deg,#6f28cb,#7d38d7)}@media (max-width:55rem){.customizer-page>.product-configurator{grid-template-columns:1fr;grid-template-areas:"canvas" "editor"}.configurator-canvas{min-height:42rem}.configurator-editor{padding:1.25rem}.configurator-summary{position:static;grid-column:1;width:auto;margin:0 1.25rem 1.25rem}.configurator-toolbar>div>button:first-child{display:none}.customizer-page .configurator-preview__plate{min-height:33rem}.customizer-page .configurator-preview__letter{font-size:11rem}.customizer-page .configurator-preview__text{font-size:3.6rem}}.account-review-section__mark{display:grid;width:1.4rem;height:1.4rem;flex:0 0 auto;place-items:center;margin-top:.1rem;border-radius:50%;color:#fff;background:var(--color-accent);font-size:.65rem;font-weight:800}.account-review-list{display:grid;gap:1rem}.account-review-card{overflow:hidden;border:1px solid var(--color-line);border-radius:.65rem;background:#fff}.account-review-card__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-line);background:#fafafa}.account-review-card__heading>div{display:grid;gap:.15rem}.account-review-card__heading strong{font-size:.82rem}.account-review-card__heading small{color:var(--color-text-soft);font-size:.65rem}.account-review-card__heading>span{padding:.3rem .55rem;border-radius:999px;color:#17643c;background:rgb(32 137 82/10%);font-size:.62rem;font-weight:800}.account-review-card__submitted,.review-form{display:grid;gap:1rem;padding:1.15rem}.review-form fieldset{margin:0;padding:0;border:0}.review-form legend,.review-form>label>span{display:block;margin-bottom:.4rem;font-size:.7rem;font-weight:800}.review-form>label>span small{color:var(--color-text-soft);font-weight:500}.review-rating-options{display:flex;align-items:center;gap:.45rem}.review-rating-options label{cursor:pointer}.review-rating-options input{position:absolute;opacity:0}.review-rating-options label span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--color-line-strong);border-radius:.45rem;color:var(--color-text-soft);background:#fff;font-size:.72rem;font-weight:800}.review-rating-options input:checked+span{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.review-rating-options input:focus-visible+span{outline:3px solid var(--color-accent-soft);outline-offset:2px}.review-rating-options>small{margin-left:.3rem;color:var(--color-text-soft);font-size:.68rem}.review-form input,.review-form textarea{width:100%;padding:.75rem .8rem;border:1px solid var(--color-line-strong);border-radius:.45rem;background:#fff;color:var(--color-text);font:inherit;font-size:.75rem}.review-form .review-rating-options input{width:1px;height:1px;overflow:hidden;padding:0;border:0;clip-path:inset(50%);white-space:nowrap}.review-form textarea{min-height:7rem;resize:vertical}.review-form input:focus,.review-form textarea:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px var(--color-accent-soft)}.review-form .button{width:fit-content}.review-form__feedback{margin:0;padding:.75rem;border-radius:.45rem;font-size:.7rem}.review-form__feedback.is-error{color:var(--color-danger);background:rgb(176 45 45/8%)}.review-form__notice{color:var(--color-text-soft);font-size:.65rem}.account-review-card__submitted>div:first-child{display:flex;align-items:center;justify-content:space-between}.account-review-card__submitted>div:first-child span{padding:.28rem .55rem;border-radius:999px;background:#f2f2f7;font-size:.62rem;font-weight:800}.account-review-card__submitted>div:first-child span[data-status=approved]{color:#17643c;background:rgb(32 137 82/10%)}.account-review-card__submitted>div:first-child span[data-status=rejected]{color:var(--color-danger);background:rgb(176 45 45/8%)}.account-review-card__submitted aside p,.account-review-card__submitted h3,.account-review-card__submitted p{margin:0}.account-review-card__submitted>p{color:var(--color-text-soft);font-size:.76rem;line-height:1.65}.account-review-card__submitted>small{color:var(--color-text-soft);font-size:.63rem}.account-review-card__submitted aside{padding:.8rem;border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.account-review-card__submitted aside p,.account-review-card__submitted aside strong{font-size:.68rem}.account-review-card__submitted aside p{margin-top:.25rem}.product-reviews{margin-top:clamp(4rem,8vw,7rem);padding-block:clamp(3rem,6vw,5rem);border-top:1px solid var(--color-line)}.product-reviews>header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.product-reviews>header p{margin:0 0 .4rem;color:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-reviews>header h2{font-size:clamp(2rem,4vw,3.4rem)}.product-reviews__score{display:grid;justify-items:end;text-align:right}.product-reviews__score strong{font-family:var(--font-display);font-size:2.65rem;font-weight:500}.product-reviews__score span{color:var(--color-text-soft);font-size:.7rem}.product-reviews__empty{max-width:46rem;margin:2rem 0 0;padding:1.25rem;border:1px dashed var(--color-line-strong);border-radius:.55rem;color:var(--color-text-soft);background:#fafafa;font-size:.76rem;line-height:1.65}.product-reviews__layout{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(0,1.7fr);gap:clamp(2rem,6vw,6rem);margin-top:2.25rem;align-items:start}.product-reviews__distribution{display:grid;gap:.65rem;margin:0;padding:1.15rem;border:1px solid var(--color-line);border-radius:.6rem}.product-reviews__distribution>div{display:grid;grid-template-columns:1rem minmax(0,1fr) 1.5rem;align-items:center;gap:.7rem;font-size:.68rem}.product-reviews__distribution progress{width:100%;height:.45rem;overflow:hidden;border:0;border-radius:999px;background:#ededf2}.product-reviews__distribution progress::-webkit-progress-bar{background:#ededf2}.product-reviews__distribution progress::-webkit-progress-value{background:var(--color-accent)}.product-review-list{display:grid;gap:1rem}.product-review-list article{padding:1.25rem;border:1px solid var(--color-line);border-radius:.6rem}.product-review-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.product-review-list article>header>div{display:grid;gap:.2rem}.product-review-list article>header b,.product-review-list article>header strong{font-size:.76rem}.product-review-list article>header span{color:#17643c;font-size:.62rem;font-weight:750}.product-review-list article h3{margin:1rem 0 .35rem;font-size:.95rem}.product-review-list article>p{margin:.7rem 0;color:var(--color-text-soft);font-size:.76rem;line-height:1.7}.product-review-list article time{color:var(--color-text-soft);font-size:.62rem}@media (max-width:48rem){.product-reviews__layout{grid-template-columns:1fr}}@media (max-width:35rem){.account-review-card__heading,.product-reviews>header{align-items:flex-start;flex-direction:column}.account-review-card__heading>span{align-self:flex-start}.review-rating-options{flex-wrap:wrap}.review-form .button{width:100%}.product-reviews__score{justify-items:start;text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.cart-summary__pulse{animation:none}}.site-header{border-bottom:1px solid #dedee5;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__announcement{overflow:hidden;background:#070708}.site-header__announcement p{width:max-content;min-width:100%;min-height:2.5rem;padding:.55rem 1.25rem;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.01em}.site-header__inner{grid-template-columns:12rem minmax(18rem,1fr) auto;grid-template-rows:4.65rem 3.15rem;column-gap:2.5rem}.brand-mark{width:10.75rem;height:3.5rem}.header-search input{height:2.95rem;padding:0 4rem 0 1.15rem;border-color:#ededf1;border-radius:.55rem 0 0 .55rem;background:#f6f6f8;font-size:.8rem}.header-search__submit{left:auto;right:0;width:3.1rem;height:2.95rem;border-radius:0 .55rem .55rem 0;background:#09090b;color:#fff}.header-search__submit:hover{background:#24232a}.header-actions{gap:.7rem}.instagram-link{display:none}.account-link{min-height:2.9rem;padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--color-accent) 72%,#d8d7e6);border-radius:.55rem;color:#18171b;font-size:.75rem}.cart-link{min-height:2.9rem;border-color:var(--color-accent);border-radius:.55rem;background:var(--color-accent);color:#fff}.cart-link__count{min-width:1.45rem;height:1.45rem;background:#fff;color:var(--color-accent)}.main-nav{grid-column:1/4;justify-content:space-between;gap:1.25rem;padding-inline:0;font-size:.78rem;font-weight:720}.main-nav a{padding-block:1rem .92rem}.main-nav a:after{bottom:.7rem}.hero{width:100%;min-height:31.25rem;padding:0;display:block;overflow:hidden;background:#d9c3e8;position:relative}.hero__content{z-index:2;width:min(21rem,27vw);max-width:none;position:absolute;top:50%;left:max(2rem,calc((100% - var(--container)) / 2));transform:translateY(-50%)}.hero h1{max-width:11.5ch;color:#fff;font-family:var(--font-body);font-size:clamp(2.3rem,3.45vw,3.6rem);font-weight:850;letter-spacing:-.06em;line-height:.92}.hero__sidecopy{z-index:2;width:min(17rem,21vw);margin:0;color:#17131c;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:780;line-height:1.15;position:absolute;top:50%;right:max(2rem,calc((100% - var(--container)) / 2));transform:translateY(-50%)}.hero__actions{margin-top:1.55rem}.hero__actions .button--primary{min-height:2.85rem;border-radius:.45rem;padding:.6rem 1rem;background:#fff;color:#17131c;font-size:.78rem}.hero__actions .button--primary:hover{background:#f4eef7}.hero__secondary-link{color:#fff;font-size:.84rem;font-weight:750}.hero__secondary-link svg{width:1rem}.hero-visual{width:min(42rem,52vw);height:31.25rem;min-height:0;overflow:hidden;position:absolute;top:0;left:50%;transform:translateX(-50%)}.hero-visual:before{display:none}.hero-visual .product-visual--hero{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.hero-visual .product-visual__image{object-fit:contain;mix-blend-mode:multiply;transform:scale(1.06)}.category-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;margin-top:1.75rem;margin-bottom:1.5rem;padding-block:0 2rem;border:0;position:relative;z-index:1}.category-rail a{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;font-size:.86rem}.category-rail a>svg{width:1rem}.category-rail__media{grid-column:1/-1;display:block;overflow:hidden;border:1px solid #ececf2;border-radius:.65rem;background:#f8f8fa}.category-rail__media .product-visual{min-height:0;aspect-ratio:1.7/1;border-radius:0;background:#f8f8fa}.category-rail__media .product-visual__image{object-fit:cover}.section{padding-block:3.25rem}.section--catalog{padding-top:2.25rem}.section-heading{margin-bottom:1.5rem}.section-heading h2{font-size:clamp(1.8rem,3vw,2.45rem)}.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-product-grid .product-card__visual-link{overflow:hidden;border:1px solid #e8e9ef;border-radius:.7rem;background:#fafafa}.home-product-grid .product-card .product-visual{min-height:0;aspect-ratio:1/1;border-radius:0;background:#fafafa}.home-product-grid .product-visual__image{object-fit:contain}.home-product-grid .product-card__content{padding:.9rem .05rem 0}.home-product-grid .product-card h3{min-height:2.5rem;margin:0;font-size:1rem;line-height:1.25}.home-product-grid .product-card__footer{margin-top:.75rem}.home-product-grid .product-card__footer strong{font-size:.98rem}.service-band{display:grid;grid-template-columns:minmax(15rem,1.25fr) repeat(3,minmax(0,1fr));align-items:center;gap:0;margin-top:2.25rem;padding:2.7rem max(3rem,calc((100% - var(--container)) / 2));color:#fff;background:var(--color-accent)}.service-band article,.service-band__title{min-width:0;padding-inline:1.65rem}.service-band__title{padding-left:0}.service-band__title h2{max-width:13ch;margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:550;letter-spacing:-.04em;line-height:1.08}.service-band article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;border-left:1px solid rgb(255 255 255/24%)}.service-band article>svg{width:1.55rem;height:1.55rem}.service-band h3{margin:0;font-size:.9rem;line-height:1.25}.service-band p{margin:.4rem 0 0;color:rgb(255 255 255/76%);font-size:.72rem;line-height:1.5}.section--new{padding-bottom:3.6rem}.home-product-grid--compact .product-card .product-visual{aspect-ratio:1.15/1}.instagram-rail{display:grid;width:min(calc(100% - 2.5rem),var(--container));min-height:12.5rem;grid-template-columns:minmax(16rem,1fr) auto auto;align-items:center;gap:2.5rem;margin-inline:auto;padding:1.6rem 2.5rem;background:#f0efff}.instagram-rail__handle{display:flex;align-items:center;gap:1rem}.instagram-rail__handle>svg{width:2.7rem;height:2.7rem;color:var(--color-accent)}.instagram-rail__handle p{margin:0;color:var(--color-text-soft);font-size:.76rem}.instagram-rail__handle h2{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.55rem);font-weight:600;letter-spacing:-.045em}.instagram-rail__products{display:flex;align-items:center;gap:.8rem}.instagram-rail__products .product-visual{width:7.25rem;min-height:0;aspect-ratio:1;border-radius:.65rem;background:transparent}.instagram-rail__products .product-visual__image{object-fit:contain}.trust-rail{display:grid;width:min(calc(100% - 2.5rem),var(--container));grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem auto 0;border-block:1px solid var(--color-line)}.trust-rail article{display:flex;min-height:6.5rem;flex-direction:column;justify-content:center;padding:1.2rem 1.6rem}.trust-rail article+article{border-left:1px solid var(--color-line)}.trust-rail strong{font-size:.8rem}.trust-rail span{margin-top:.25rem;color:var(--color-text-soft);font-size:.68rem;line-height:1.45}@media (max-width:62rem){.site-header__inner{grid-template-columns:10rem minmax(14rem,1fr) auto;column-gap:1rem}.account-link span{display:none}.hero__content{left:2.5rem}.hero__sidecopy{right:2.5rem}.hero{min-height:28rem}.hero-visual{height:28rem}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-band{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2rem}.service-band__title{grid-column:1/-1}.service-band article:first-of-type{border-left:0;padding-left:0}}@media (max-width:48rem){.site-header__announcement p{min-height:2.25rem;font-size:.66rem}.site-header__inner{display:grid;grid-template-columns:2.45rem minmax(0,1fr) auto;grid-template-rows:4rem;gap:.55rem;align-items:center}.site-header .brand-mark{position:absolute;z-index:1;top:50%;left:50%;grid-column:auto;grid-row:auto;width:8.25rem;height:2.8rem;transform:translate(-50%,-50%)}.site-header .brand-mark img{object-position:center;transform:scale(1.16)}.mobile-menu{grid-column:1;grid-row:1;position:static}.mobile-menu[open]:after{position:fixed;z-index:34;inset:0;content:"";background:rgb(17 19 26/38%)}.mobile-menu summary{position:relative;z-index:36}.mobile-menu nav{position:fixed;z-index:35;top:0;bottom:0;left:0;display:flex;width:min(19rem,calc(100vw - 2.6rem));min-height:100dvh;padding:5.3rem 1rem 1.25rem;border:0;border-radius:0 1rem 1rem 0;background:#fff;box-shadow:1rem 0 3rem rgb(17 19 26/18%)}.header-actions{display:flex;position:relative;z-index:2;grid-column:3;grid-row:1;gap:.35rem;justify-self:end}.account-link,.cart-link{min-height:2.35rem;align-items:center}.hero{min-height:36rem;margin:0}.hero__content{width:auto;top:2.2rem;right:1.35rem;left:1.35rem;transform:none}.hero h1{max-width:10ch;font-size:clamp(2.5rem,13vw,3.75rem)}.hero__actions{margin-top:1rem}.hero__sidecopy{width:auto;top:auto;right:1.35rem;bottom:1.55rem;left:1.35rem;color:#17131c;font-size:1.05rem;transform:none}.hero-visual{width:100%;height:21rem;top:9.25rem;left:0;transform:none}.category-rail{grid-template-columns:1fr;margin-top:1.25rem}.category-rail__media .product-visual{aspect-ratio:1.9/1}.service-band{grid-template-columns:1fr;padding:2.5rem 1.25rem}.service-band article,.service-band article:first-of-type,.service-band__title{padding-inline:0}.service-band article{padding-top:1.4rem;border-top:1px solid rgb(255 255 255/24%);border-left:0}.instagram-rail{grid-template-columns:1fr auto;gap:1.5rem;padding:1.5rem}.instagram-rail__products{display:none}.trust-rail{grid-template-columns:1fr 1fr}.trust-rail article:nth-child(3){border-left:0}.trust-rail article:nth-child(3),.trust-rail article:nth-child(4){border-top:1px solid var(--color-line)}}@media (max-width:35rem){.home-product-grid{grid-template-columns:1fr 1fr;gap:1.1rem .75rem}.home-product-grid .product-card h3{min-height:3.75rem;font-size:.88rem}.home-product-grid .product-card__footer{position:relative;display:block;min-height:3rem;margin-top:.6rem}.home-product-grid .product-card__badges{position:absolute;top:.1rem;right:0}.home-product-grid .product-card__price-row{padding-right:2.35rem}.home-product-grid .product-card__action{min-height:2.65rem;margin-top:.7rem;padding-inline:.55rem;font-size:.74rem}.instagram-rail,.trust-rail{width:min(calc(100% - 1.5rem),var(--container))}.instagram-rail{grid-template-columns:1fr}}.product-gallery{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:1rem;min-width:0}.product-gallery--single{grid-template-columns:minmax(0,1fr)}.product-gallery__rail{display:flex;margin:0;padding:0;min-width:0;flex-direction:column;align-items:stretch;gap:.75rem;border:0}.product-gallery__thumb{position:relative;width:100%;aspect-ratio:1;overflow:hidden;cursor:pointer;border:1px solid var(--color-line);border-radius:.55rem;background:#fafafa;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.product-gallery__thumb:hover{border-color:var(--color-line-strong);transform:translateY(-2px)}.product-gallery__thumb.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.product-gallery__thumb img{object-fit:cover}.product-gallery__count{display:block;padding-top:.2rem;color:var(--color-text-soft);text-align:center;font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.product-gallery__stage{position:relative;width:100%;min-height:clamp(30rem,46vw,43rem);aspect-ratio:1;margin:0;overflow:hidden;border:1px solid #ececf2;border-radius:var(--radius-large);background:#fafafa}.product-gallery__stage>img{object-fit:contain;object-position:center}.product-gallery__count--single{position:absolute;z-index:2;bottom:1.15rem;left:1.25rem;padding:.35rem .55rem;border-radius:.35rem;background:rgb(255 255 255/90%)}.product-gallery__expand{position:absolute;z-index:2;right:1rem;bottom:1rem;display:grid;width:3rem;height:3rem;place-items:center;cursor:pointer;border:1px solid var(--color-line);border-radius:50%;background:rgb(255 255 255/94%);color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.product-gallery__expand:hover{border-color:var(--color-text);background:var(--color-text);color:#fff}.product-gallery__expand svg{width:1.2rem}.product-lightbox{width:min(94vw,78rem);height:min(92vh,58rem);max-width:none;max-height:none;margin:auto;padding:3.75rem 2rem 1.25rem;overflow:hidden;border:0;border-radius:.85rem;background:#fff;color:var(--color-text);box-shadow:0 2rem 8rem rgb(17 19 26/30%)}.product-lightbox::backdrop{background:rgb(17 19 26/78%);-webkit-backdrop-filter:blur(.45rem);backdrop-filter:blur(.45rem)}.product-lightbox__close{position:absolute;z-index:2;top:1rem;right:1rem;display:grid;width:2.75rem;height:2.75rem;place-items:center;cursor:pointer;border:1px solid var(--color-line);border-radius:50%;background:#fff}.product-lightbox__close svg{width:1.2rem}.product-lightbox__image{position:relative;width:100%;height:calc(100% - 2rem)}.product-lightbox__image img{object-fit:contain}.product-lightbox>p{margin:.5rem 0 0;color:var(--color-text-soft);text-align:center;font-size:.76rem}.account-page{width:min(calc(100% - 2.5rem),var(--container));min-height:40rem;margin-inline:auto;padding-block:2rem var(--space-9)}.account-page>.page-heading__path{margin-block:.75rem 2rem}.account-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.92fr);gap:clamp(3rem,8vw,8rem);align-items:start;padding-block:1.25rem 4.5rem;border-bottom:1px solid var(--color-line)}.account-entry__intro{max-width:37rem}.account-dashboard__header h1,.account-entry h1,.order-detail__header h1{margin:0;font-family:var(--font-display);font-size:clamp(2.3rem,3.9vw,4rem);font-weight:500;letter-spacing:-.06em;line-height:.98}.account-entry__intro>p{max-width:35rem;margin:1.3rem 0 0;color:var(--color-text-soft);font-size:1rem;line-height:1.7}.account-access-form{display:grid;gap:1.1rem;padding-left:clamp(2rem,5vw,5rem);border-left:1px solid var(--color-line)}.customer-auth{width:min(100%,28rem);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;background:var(--surface)}.customer-auth__tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);margin-bottom:1rem}.customer-auth__tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:.7rem;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.customer-auth__tabs button.is-active{color:var(--foreground);border-color:var(--primary)}.account-dashboard__nav{display:flex;gap:.75rem;flex-wrap:wrap;padding:1rem 0 1.5rem;border-bottom:1px solid var(--border)}.account-dashboard__nav a{padding:.55rem .8rem;border:1px solid var(--border);border-radius:.55rem;font-weight:700;text-decoration:none;color:inherit}.customer-address-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;border:1px solid var(--border);border-radius:.85rem;margin-bottom:1rem}.customer-address-form label{display:grid;gap:.35rem;font-weight:700;font-size:.9rem}.customer-address-form input{min-height:2.65rem;border:1px solid var(--border);border-radius:.45rem;padding:.55rem;font:inherit}.customer-address-form__wide{grid-column:1/-1}.customer-address-form__check{display:flex!important;align-items:center;gap:.5rem}.customer-address-form__check input{min-height:auto}.customer-address-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem}.customer-address-list article{border:1px solid var(--border);border-radius:.8rem;padding:1rem}.customer-address-list p{line-height:1.55;color:var(--muted)}@media (max-width:40rem){.customer-address-form{grid-template-columns:1fr}.customer-address-form__wide{grid-column:auto}}.account-access-form label{display:grid;gap:.45rem}.account-access-form label>span{font-size:.78rem;font-weight:750}.account-access-form input{width:100%;height:3rem;border:1px solid var(--color-line-strong);border-radius:.35rem;background:#fff;color:var(--color-text);padding-inline:.9rem;font-size:.88rem}.account-access-form input:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px var(--color-accent-soft)}.account-access-form__message{margin:-.1rem 0 0;color:var(--color-danger);font-size:.78rem;line-height:1.5}.account-access-form__privacy{display:flex;align-items:flex-start;gap:.55rem;margin:.1rem 0 0;color:var(--color-text-soft);font-size:.74rem;line-height:1.5}.account-access-form__privacy svg{flex:0 0 auto;width:1rem;margin-top:.05rem}.account-dashboard__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:.75rem 0 2rem;border-bottom:1px solid var(--color-line)}.account-dashboard__header h1{font-size:clamp(2.5rem,4vw,4rem)}.account-dashboard__header p{margin:.4rem 0 0;color:var(--color-text-soft);font-size:.84rem}.account-logout{cursor:pointer;border:0;border-bottom:1px solid;background:transparent;color:var(--color-accent);padding:.25rem 0;font-size:.8rem;font-weight:750}.account-logout:disabled{cursor:wait;opacity:.55}.account-orders{padding-top:2.25rem}.account-saved-products{padding-top:3.5rem}.product-grid--account-saved{grid-template-columns:repeat(4,minmax(0,1fr))}.account-orders__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.25rem}.account-orders__heading h2,.order-detail-section h2,.order-total h2{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:600;letter-spacing:-.045em;line-height:1.05}.account-orders__heading p{max-width:32rem;margin:0;color:var(--color-text-soft);text-align:right;font-size:.78rem}.account-order-list{display:grid;gap:1.1rem}.account-order{border:1px solid var(--color-line);border-radius:.5rem;background:#fff;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.account-order:hover{border-color:var(--color-line-strong);box-shadow:0 1rem 3rem rgb(17 19 26/5%)}.account-order__row{display:grid;grid-template-columns:minmax(9.5rem,1.2fr) minmax(8rem,1fr) minmax(7.5rem,.85fr) minmax(6.5rem,.72fr) minmax(5rem,.55fr) minmax(8rem,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.15rem}.account-order__row>div{display:grid;min-width:0;gap:.15rem}.account-order__row span{color:var(--color-text-soft);font-size:.65rem}.account-order__row strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.account-order__row small{color:var(--color-accent);font-size:.67rem;font-weight:700}.order-status{color:var(--color-accent)}.account-order__link,.shipment__tracking-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;color:var(--color-accent);font-size:.75rem;font-weight:750;white-space:nowrap}.account-order__link svg,.shipment__tracking-link svg{width:1rem}.order-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:1.4rem 1rem 1.2rem;border-top:1px solid var(--color-line);list-style:none}.order-progress:before{position:absolute;top:2.45rem;right:12.5%;left:12.5%;height:1px;content:"";background:var(--color-line-strong)}.order-progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:.25rem;min-width:0;text-align:center}.order-progress__mark{display:grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid var(--color-line-strong);border-radius:50%;background:#fff;color:var(--color-text-soft)}.order-progress__mark svg{width:1rem}.order-progress li[data-state=complete] .order-progress__mark{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.order-progress li[data-state=current] .order-progress__mark{border:2px solid var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.order-progress li[data-state=complete]:before,.order-progress li[data-state=current]:before{position:absolute;z-index:-1;top:1.05rem;right:50%;width:100%;height:2px;content:"";background:var(--color-accent)}.order-progress li:first-child:before{display:none}.order-progress strong{margin-top:.25rem;font-size:.72rem}.order-progress small{color:var(--color-text-soft);font-size:.63rem}.order-progress__cancelled{margin:0;padding:1rem 1.15rem;border-top:1px solid var(--color-line);color:var(--color-danger);font-size:.78rem;font-weight:750}.account-orders__empty,.order-detail-state{max-width:42rem;padding-block:4rem;border-block:1px solid var(--color-line)}.account-orders__empty h3,.order-detail-state h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);font-weight:500;letter-spacing:-.045em;line-height:1.05}.account-orders__empty p,.order-detail-state p{margin:.8rem 0 1.5rem;color:var(--color-text-soft)}.order-detail__header{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding:.5rem 0 2rem;border-bottom:1px solid var(--color-line)}.order-detail__header>div:first-child>p{margin:0 0 .45rem;color:var(--color-text-soft);font-size:.8rem}.order-detail__header h1{font-size:clamp(2.75rem,5vw,4.75rem)}.order-detail__headline-status{display:grid;justify-items:end;text-align:right}.order-detail__headline-status span{color:var(--color-accent);font-size:.78rem;font-weight:800}.order-detail__headline-status strong{margin-top:.2rem;font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-detail__headline-status small{color:var(--color-text-soft);font-size:.68rem}.order-detail-page>.order-progress{margin-top:1.25rem;border:1px solid var(--color-line);border-radius:.5rem}.order-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:clamp(3rem,7vw,7rem);align-items:start;padding-top:3.5rem}.order-detail__main{min-width:0}.order-detail-section{padding-block:0 3.5rem}.order-detail-section+.order-detail-section{padding-top:3.5rem;border-top:1px solid var(--color-line)}.order-detail-section>header{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.5rem}.order-detail-section>header>svg{width:1.35rem;margin-top:.15rem;color:var(--color-accent)}.order-detail-section h2{font-size:1.65rem}.order-detail-section header p{margin:.3rem 0 0;color:var(--color-text-soft);font-size:.75rem}.order-item-list{border-top:1px solid var(--color-line)}.order-item{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding-block:1.1rem;border-bottom:1px solid var(--color-line)}.order-item__media{display:grid;width:7.5rem;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #ececf2;border-radius:.5rem;background:#fafafa}.order-item__media img{width:100%;height:100%;object-fit:cover}.order-item__media>span{color:var(--color-accent);font-size:2.5rem;font-weight:600}.order-item__content h3{margin:0;font-size:1rem;line-height:1.3}.order-item__content>p{margin:.25rem 0 0;color:var(--color-text-soft);font-size:.76rem}.order-item__content dl{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin:.75rem 0 0}.order-item__content dl div{display:flex;gap:.35rem}.order-item__content dd,.order-item__content dt{margin:0;font-size:.67rem}.order-item__content dt{color:var(--color-text-soft)}.order-item>strong{align-self:start;padding-top:.2rem;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shipment-empty{margin:0;padding:1.5rem 0;border-block:1px solid var(--color-line);color:var(--color-text-soft)}.shipment-list{display:grid;gap:2rem}.shipment{display:grid;grid-template-columns:minmax(0,.9fr) minmax(16rem,1.1fr);gap:2.5rem;padding-block:1.5rem;border-block:1px solid var(--color-line)}.shipment__summary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.shipment__summary>div:first-child span{color:var(--color-text-soft);font-size:.75rem}.shipment__summary>div:first-child strong{color:var(--color-accent);font-size:.8rem}.shipment__summary dl{display:grid;gap:.85rem;margin:1.1rem 0}.shipment__summary dl div{display:grid;gap:.1rem}.shipment__summary dd,.shipment__summary dt{margin:0;font-size:.72rem}.shipment__summary dt{color:var(--color-text-soft)}.shipment__summary dd{font-weight:700}.shipment__tracking-link{justify-content:flex-start;white-space:normal}.order-history,.shipment-history{margin:0;padding:0;list-style:none}.shipment-history li{position:relative;display:grid;grid-template-columns:.7rem minmax(0,1fr);gap:.75rem;padding-bottom:1.15rem}.shipment-history li:not(:last-child):before{position:absolute;top:.75rem;bottom:0;left:.3rem;width:1px;content:"";background:var(--color-line-strong)}.shipment-history li>span{position:relative;z-index:1;width:.65rem;height:.65rem;margin-top:.25rem;border:2px solid var(--color-accent);border-radius:50%;background:#fff}.shipment-history li>div{display:grid;gap:.15rem}.shipment-history strong{font-size:.76rem}.shipment-history time{color:var(--color-text-soft);font-size:.68rem}.order-history{border-top:1px solid var(--color-line)}.order-history li{display:grid;grid-template-columns:.6rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding-block:.9rem;border-bottom:1px solid var(--color-line)}.order-history li>span{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent)}.order-history strong{font-size:.76rem}.order-history time{color:var(--color-text-soft);font-size:.68rem}.order-total{position:sticky;top:8.5rem;padding:1.5rem;border:1px solid var(--color-line);border-radius:.5rem}.order-total h2{font-size:1.45rem}.order-total dl{display:grid;gap:.85rem;margin:1.5rem 0}.order-total dl>div{display:flex;justify-content:space-between;gap:1rem}.order-total dd,.order-total dt{margin:0;font-size:.76rem}.order-total dt{color:var(--color-text-soft)}.order-total dd{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-total .order-total__grand{margin-top:.35rem;padding-top:1rem;border-top:1px solid var(--color-line)}.order-total__grand dd,.order-total__grand dt{color:var(--color-text);font-size:.95rem;font-weight:800}.order-total>p{margin:0 0 1.25rem;padding-top:1rem;border-top:1px solid var(--color-line);color:var(--color-text-soft);font-size:.72rem}.order-total>p strong{color:var(--color-text)}@media (max-width:68rem){.account-order__row{grid-template-columns:repeat(3,minmax(0,1fr))}.account-order__link{justify-content:flex-start}.order-detail__layout{grid-template-columns:minmax(0,1fr) 18rem;gap:3rem}}@media (max-width:48rem){.product-gallery{grid-template-columns:minmax(0,1fr)}.product-gallery__stage{grid-row:1}.product-gallery__rail{grid-row:2;flex-direction:row;align-items:center;overflow-x:auto;padding:.15rem .15rem .65rem;scrollbar-width:thin}.product-gallery__thumb{flex:0 0 5rem}.product-gallery__count{flex:0 0 auto;padding:0 .35rem}.account-entry{grid-template-columns:minmax(0,1fr);gap:2.5rem}.account-access-form{padding:2.25rem 0 0;border-top:1px solid var(--color-line);border-left:0}.account-dashboard__header,.account-orders__heading,.order-detail__header{align-items:flex-start;flex-direction:column}.account-orders__heading p{text-align:left}.account-order__row{grid-template-columns:1fr 1fr}.account-order__link{grid-column:1/-1;padding-top:.4rem;border-top:1px solid var(--color-line)}.order-progress{grid-template-columns:none;grid-auto-columns:minmax(8rem,1fr);grid-auto-flow:column;overflow-x:auto}.order-progress:before{right:4rem;left:4rem;min-width:24rem}.order-detail__headline-status{justify-items:start;text-align:left}.order-detail__layout{grid-template-columns:minmax(0,1fr)}.order-total{position:static;grid-row:1}.shipment{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (max-width:35rem){.account-page{width:min(calc(100% - 1.5rem),var(--container))}.account-entry{padding-bottom:3.25rem}.account-entry h1{font-size:clamp(3rem,14vw,4rem)}.product-gallery__stage{min-height:min(92vw,24rem);border-radius:.85rem}.product-gallery__expand{right:.75rem;bottom:.75rem}.product-lightbox{width:100vw;height:100dvh;padding-inline:.75rem;border-radius:0}.account-order__row{gap:1.1rem .75rem}.order-item{grid-template-columns:5.75rem minmax(0,1fr);gap:.9rem}.order-item__media{width:5.75rem}.order-item>strong{grid-column:2;padding-top:0}.order-history li{grid-template-columns:.6rem minmax(0,1fr)}.order-history time{grid-column:2}}.product-detail__customize-link{display:grid;min-height:3.15rem;margin-top:1rem;place-items:center;text-decoration:none}.customizer-page{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);grid-template-areas:"topbar topbar" "product editor";min-height:calc(100vh - 4rem);background:#f5f6fa}.customizer-page__topbar{grid-area:topbar;display:flex;min-height:4.2rem;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,3rem);border-bottom:1px solid #dfe2eb;background:#fff}.customizer-page__topbar a{color:var(--color-text);font-size:.84rem;font-weight:800;text-decoration:none}.customizer-page__topbar span{color:var(--color-text-soft);font-size:.78rem}.customizer-page__product{grid-area:product;display:grid;align-content:start;gap:1rem;padding:1.25rem;border-right:1px solid #dfe2eb;background:#fff}.customizer-page__product>img,.customizer-page__product>svg{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--color-line);border-radius:.85rem;background:#fff}.customizer-page__product h1,.customizer-page__product p,.customizer-page__product span{margin:0}.customizer-page__product p{color:var(--color-text-soft);font-size:.72rem;font-weight:750}.customizer-page__product h1{margin-top:.3rem;font-size:1.05rem;line-height:1.2}.customizer-page__product span{display:block;margin-top:.35rem;color:var(--color-text-soft);font-size:.78rem}.customizer-page__product nav{display:grid;gap:.45rem}.customizer-page__product nav a{padding:.65rem .7rem;border:1px solid var(--color-line);border-radius:.6rem;color:var(--color-text);font-size:.76rem;font-weight:750;text-decoration:none}.customizer-page__product nav a.is-selected{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,white)}.customizer-page>.product-configurator{grid-area:editor;width:min(100%,82rem);padding:clamp(1rem,3vw,2rem);background:transparent}.customizer-page .configurator-preview__plate{min-height:min(65vh,42rem);border-color:#30384a;border-radius:1rem;background:radial-gradient(circle at 50% 45%,rgb(88 99 141/48%),transparent 40%),#202939;box-shadow:inset 0 1px 0 rgb(255 255 255/8%)}.customizer-page .configurator-preview__plate:before{border-color:rgb(255 255 255/15%);background:rgb(255 255 255/4%);box-shadow:none}.customizer-page .configurator-preview__letter,.customizer-page .configurator-preview__text{text-shadow:0 3px 16px rgb(0 0 0/35%)}.customizer-page .configurator-preview>p{color:var(--color-text-soft)}@media (min-width:64rem){.customizer-page>.product-configurator{grid-template-columns:minmax(21rem,.78fr) minmax(34rem,1.22fr);grid-template-areas:"heading preview" "controls preview" "price preview" "add preview" "note preview"}.customizer-page .configurator-preview{top:1.25rem}}@media (max-width:52rem){.customizer-page{grid-template-columns:1fr;grid-template-areas:"topbar" "product" "editor"}.customizer-page__product{grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem;padding:.85rem 1rem;border-right:0;border-bottom:1px solid #dfe2eb}.customizer-page__product>img,.customizer-page__product>svg{grid-row:span 2}.customizer-page__product nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.customizer-page__topbar span{display:none}.customizer-page .configurator-preview__plate{min-height:23rem}}.product-configurator{--ink:var(--color-text);--muted:var(--color-text-soft);--accent:var(--color-accent);--line:var(--color-line);display:grid;gap:1rem;margin-top:1.25rem;padding:1.15rem;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:1.2rem;background:radial-gradient(circle at 0 0,rgb(232 93 74/8%),transparent 34%),#fffdfa;box-shadow:0 18px 45px rgb(28 31 38/7%)}.configurator-price dl>div,.configurator-step-card>header,.product-configurator__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.configurator-step-card>header p,.product-configurator__heading p{margin:0 0 .25rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.configurator-step-card h3,.product-configurator__heading h2{margin:0}.product-configurator__heading>span{display:grid;min-width:3.25rem;min-height:2.25rem;place-items:center;border-radius:999px;color:#fff;background:var(--ink);font-size:.78rem;font-weight:800}.configurator-preview{display:grid;gap:.6rem}.configurator-preview__plate{position:relative;min-height:19rem;overflow:hidden;border:1px solid rgb(32 33 36/10%);border-radius:1.25rem;background:repeating-linear-gradient(0deg,rgb(32 33 36/2%),rgb(32 33 36/2%) 1px,transparent 0,transparent 4px),linear-gradient(145deg,#f8f2e9,#eee4d7);box-shadow:inset 0 1px 0 rgb(255 255 255/80%),inset 0 -18px 40px rgb(95 74 52/6%)}.configurator-preview__plate:before{position:absolute;inset:1.4rem;border:1px solid rgb(32 33 36/8%);border-radius:28% 28% 18% 18%/20% 20% 14% 14%;content:"";background:rgb(255 255 255/34%);box-shadow:0 14px 28px rgb(60 47 34/8%)}.configurator-preview__letter,.configurator-preview__text{position:absolute;z-index:2;left:50%;translate:-50% 0;text-align:center;text-shadow:0 2px 0 rgb(255 255 255/65%)}.configurator-preview__letter{top:15%;font-size:clamp(6rem,14vw,9.25rem);font-weight:800;line-height:.9}.configurator-preview__text{top:67%;max-width:76%;overflow:hidden;font-size:clamp(1.55rem,5vw,2.6rem);font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.configurator-help,.configurator-payment-note,.configurator-preview>p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.cart-line__reconfigure{align-self:center;color:var(--color-accent);font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:.22rem}.cart-added-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:rgb(17 19 26/45%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cart-added-dialog{display:grid;width:min(100%,25rem);gap:.65rem;padding:1.35rem;border:1px solid var(--color-line);border-radius:1rem;color:var(--color-text);background:var(--color-surface);box-shadow:0 1.5rem 4rem rgb(17 19 26/24%)}.cart-added-dialog>p,.cart-added-dialog>small,.cart-added-dialog>span{margin:0}.cart-added-dialog>p{color:var(--color-success);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cart-added-dialog h2{margin:0;font-size:1.35rem}.cart-added-dialog>span{font-size:.9rem;font-weight:750}.cart-added-dialog>small{color:var(--color-text-soft);font-size:.78rem}.cart-added-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.4rem}.cart-added-dialog a,.cart-added-dialog button{display:grid;min-height:2.75rem;place-items:center;border:1px solid var(--color-line-strong);border-radius:.7rem;color:var(--color-text);background:#fff;font:inherit;font-size:.78rem;font-weight:800;text-align:center;cursor:pointer}.cart-added-dialog a{border-color:var(--color-accent);color:#fff;background:var(--color-accent);text-decoration:none}.configurator-preview__symbol{position:absolute;z-index:3;width:3.4rem;height:3.4rem;padding:.35rem;translate:-50% -50%;touch-action:none;border:2px solid transparent;border-radius:.8rem;color:inherit;background:rgb(255 255 255/62%);cursor:grab;filter:drop-shadow(0 3px 1px rgb(255 255 255/80%))}.configurator-preview__symbol:active{cursor:grabbing}.configurator-preview__symbol.is-selected,.configurator-preview__symbol:focus-visible{border-color:var(--accent);outline:3px solid rgb(232 93 74/18%)}.configurator-symbol-icon{width:100%;height:100%;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.configurator-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.configurator-flow-help{margin:-.25rem 0 0;color:var(--color-text-soft);font-size:.78rem;line-height:1.5}.configurator-flow-help strong{color:var(--color-text)}.configurator-steps button{display:grid;gap:.35rem;min-width:0;padding:.55rem .25rem;border:1px solid rgb(32 33 36/10%);border-radius:.75rem;color:var(--muted);background:#fff;font:inherit;font-size:.66rem;font-weight:750}.configurator-steps button>span{display:grid;width:1.45rem;height:1.45rem;margin:auto;place-items:center;border-radius:50%;color:#fff;background:#9a9ca3;font-size:.68rem}.configurator-steps button:not(:disabled){cursor:pointer}.configurator-steps button.is-current{border-color:var(--accent);color:var(--ink);background:rgb(232 93 74/6%)}.configurator-steps button.is-current>span,.configurator-steps button:not(:disabled)>span{background:var(--accent)}.configurator-step-card{display:grid;gap:1rem;padding:1rem;border:1px solid rgb(32 33 36/10%);border-radius:1rem;background:rgb(255 255 255/84%)}.configurator-choice-grid,.configurator-color-grid,.configurator-letter-grid,.configurator-symbol-layers{min-inline-size:0;margin:0;padding:0;border:0}.configurator-letter-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.35rem}.configurator-choice-grid button,.configurator-color-grid button,.configurator-letter-grid button,.configurator-symbol-palette button{border:1px solid rgb(32 33 36/12%);color:var(--ink);background:#fff;font:inherit;cursor:pointer}.configurator-letter-grid button{min-height:2.35rem;border-radius:.55rem;font-size:.78rem;font-weight:800}.configurator-choice-grid button.is-selected,.configurator-color-grid button.is-selected,.configurator-letter-grid button.is-selected{border-color:var(--accent);outline:2px solid rgb(232 93 74/14%);background:rgb(232 93 74/5%)}.configurator-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.configurator-choice-grid button{display:grid;min-width:0;min-height:5.6rem;place-content:center;gap:.25rem;padding:.75rem;border-radius:.8rem;text-align:center}.configurator-choice-grid strong{overflow:hidden;font-size:1.9rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.configurator-choice-grid span,.configurator-color-grid span,.configurator-symbol-palette span{font-size:.76rem;font-weight:750}.configurator-choice-grid small,.configurator-color-grid small,.configurator-symbol-palette small{color:var(--accent);font-size:.66rem;font-weight:750}.configurator-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.configurator-color-grid button{gap:.35rem;padding:.65rem .35rem;border-radius:.75rem;text-align:center}.configurator-color-grid i{width:2.35rem;height:2.35rem;border:1px solid rgb(32 33 36/18%);border-radius:.7rem;box-shadow:inset 0 0 0 2px rgb(255 255 255/60%)}.configurator-next{min-height:2.8rem;padding:.65rem 1rem;border:0;border-radius:.75rem;color:#fff;background:var(--ink);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.configurator-next:disabled{opacity:.45;cursor:not-allowed}.configurator-text-field{position:relative;display:grid;gap:.4rem;color:var(--ink);font-size:.78rem;font-weight:750}.configurator-text-field em{color:var(--color-accent);font-style:normal}.configurator-text-field input{min-width:0;min-height:3rem;padding:.7rem 4.5rem .7rem .8rem;border:1px solid rgb(32 33 36/16%);border-radius:.7rem;font:inherit;font-size:1rem;font-weight:600}.configurator-text-field small{position:absolute;right:.75rem;bottom:.88rem;color:var(--muted);font-size:.68rem}.configurator-symbol-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.configurator-symbol-palette button{min-height:4.9rem;gap:.2rem;padding:.5rem .25rem;border-radius:.75rem}.configurator-symbol-palette button.is-selected:disabled{opacity:1}.configurator-symbol-palette svg{width:2rem;height:2rem}.configurator-symbol-empty{margin:0;padding:.8rem;border:1px dashed rgb(32 33 36/16%);border-radius:.75rem;color:var(--muted);background:rgb(248 246 242/70%);font-size:.78rem;line-height:1.5}.configurator-symbol-layers{display:grid;gap:.55rem}.configurator-symbol-layers article{display:grid;gap:.6rem;padding:.65rem;border:1px solid rgb(32 33 36/12%);border-radius:.85rem;background:#fff}.configurator-symbol-layers article.is-selected{border-color:#174ea6;box-shadow:0 0 0 2px rgb(23 78 166/10%)}.configurator-layer__identity{display:flex;align-items:center;gap:.65rem;padding:0;border:0;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.configurator-layer__identity svg{width:2rem;height:2rem;flex:0 0 auto}.configurator-layer__identity span{display:grid;gap:.1rem}.configurator-layer__identity strong{font-size:.78rem}.configurator-layer__identity small{color:var(--muted);font-size:.68rem}.configurator-layer__moves{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.configurator-layer__moves button{display:grid;min-width:0;min-height:2.55rem;place-items:center;gap:.05rem;padding:.25rem;border:1px solid rgb(32 33 36/12%);border-radius:.55rem;color:#174ea6;background:#f8faff;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.configurator-layer__moves button span{font-size:.58rem}.configurator-layer__moves button.is-remove{color:#a52e20;background:#fff6f4;font-size:.62rem}.configurator-price{display:grid;gap:.55rem;padding:.9rem;border-radius:.85rem;border:1px solid var(--color-line-strong);background:var(--color-surface-soft);color:var(--color-text)}.configurator-price dl{display:grid;gap:.35rem;margin:0}.configurator-price dd,.configurator-price dt{margin:0;font-size:.78rem}.configurator-price dl>div:last-child{margin-top:.25rem;padding-top:.55rem;border-top:1px solid var(--color-line-strong)}.configurator-price dl>div:last-child dd,.configurator-price dl>div:last-child dt{font-size:1rem;font-weight:850}.configurator-price small{color:var(--color-text-soft);font-size:.65rem}.configurator-add{min-height:3.2rem}.configurator-payment-note{padding:.7rem .8rem;border:1px solid rgb(23 78 166/15%);border-radius:.7rem;color:#17406e;background:#f3f7fd}@media (min-width:64rem){.product-configurator{grid-template-columns:minmax(22rem,.9fr) minmax(30rem,1.1fr);grid-template-areas:"heading heading" "controls preview" "price preview" "add preview" "note preview";align-items:start}.product-configurator__heading{grid-area:heading}.configurator-preview{grid-area:preview}.configurator-step-card{grid-area:controls}.configurator-price{grid-area:price}.configurator-add{grid-area:add}.configurator-payment-note{grid-area:note}.configurator-preview{position:sticky;top:1.25rem}.configurator-preview__plate{min-height:34rem}.configurator-step-card{gap:1.25rem}}.configurator-flow-help,.configurator-next,.configurator-steps{display:none}.configurator-step-card>header{margin-top:.65rem;padding-top:1rem;border-top:1px solid rgb(32 33 36/10%)}.configurator-step-card>header:first-child{margin-top:0;padding-top:0;border-top:0}.configurator-choice-grid legend,.configurator-color-grid legend,.configurator-letter-grid legend{margin-bottom:.45rem;color:var(--muted);font-size:.72rem;font-weight:800}.cart-line__configuration,.order-item__configuration{display:grid;gap:.15rem;margin-top:.55rem;padding:.6rem .7rem;border-left:3px solid var(--accent);border-radius:0 .55rem .55rem 0;background:rgb(232 93 74/5%)}.cart-line__configuration strong,.order-item__configuration strong{color:var(--ink);font-size:.7rem}.cart-line__configuration small,.cart-line__configuration span,.order-item__configuration small,.order-item__configuration span{color:var(--muted);font-size:.68rem;line-height:1.4}@media (max-width:52rem){.configurator-preview__plate{min-height:22rem}}@media (max-width:35rem){.product-configurator{margin-inline:-.1rem;padding:.85rem;border-radius:1rem}.configurator-preview__plate{min-height:18rem}.configurator-preview__letter{font-size:6.4rem}.configurator-steps{gap:.2rem}.configurator-steps button{min-height:3.4rem;padding-inline:.1rem;font-size:.55rem}.configurator-step-card{padding:.8rem}.configurator-step-card>header{align-items:flex-start;flex-direction:column;gap:.2rem}.configurator-step-card>header p{white-space:nowrap}.configurator-letter-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.configurator-choice-grid{grid-template-columns:1fr}.configurator-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator-layer__moves,.configurator-symbol-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.configurator-layer__moves button.is-remove{grid-column:1/-1}}.return-request-section__icon{display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;margin-top:.1rem;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent);font-size:.8rem;font-weight:800}.return-truth-note{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid #ead29f;border-radius:.55rem;color:#65430f;background:#fffaf0}.return-truth-note p,.return-truth-note strong{display:block;margin:0}.return-truth-note strong{font-size:.78rem}.return-truth-note p{margin-top:.25rem;color:#81632d;font-size:.7rem;line-height:1.55}.account-return-list{display:grid;gap:.9rem;margin-bottom:1.25rem}.account-return-card{overflow:hidden;border:1px solid var(--color-line);border-radius:.65rem;background:#fff}.account-return-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--color-line);background:#fafafa}.account-return-card__heading>div{display:grid;gap:.15rem}.account-return-card__heading span{color:var(--color-text-soft);font-size:.65rem;font-weight:750;letter-spacing:.04em}.account-return-card__heading strong{color:var(--color-accent);font-size:.83rem}.account-return-card__heading time{color:var(--color-text-soft);font-size:.68rem}.account-return-card>p{margin:0;padding:.85rem 1.1rem;color:var(--color-text);font-size:.74rem;line-height:1.55}.account-return-card dl{display:grid;grid-template-columns:.75fr 1.25fr;margin:0;border-top:1px solid var(--color-line)}.account-return-card dl>div{display:grid;align-content:start;gap:.2rem;padding:.85rem 1.1rem}.account-return-card dl>div+div{border-left:1px solid var(--color-line)}.account-return-card dd,.account-return-card dt{margin:0;font-size:.68rem}.account-return-card dt{color:var(--color-text-soft)}.account-return-card dd{font-weight:700;line-height:1.5}.account-return-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:.9rem 1.1rem;border-top:1px solid var(--color-line);list-style:none}.account-return-history li{position:relative;display:grid;grid-template-columns:.55rem minmax(0,1fr);gap:.45rem}.account-return-history li:not(:last-child):after{position:absolute;top:.3rem;right:.25rem;left:.3rem;height:1px;content:"";background:var(--color-line-strong)}.account-return-history li>span{position:relative;z-index:1;width:.5rem;height:.5rem;margin-top:.05rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px #fff}.account-return-history li>div{position:relative;z-index:1;display:grid;gap:.1rem;padding-right:.5rem;background:#fff}.account-return-history strong,.account-return-history time{font-size:.62rem}.account-return-history time{color:var(--color-text-soft)}.return-request-form{display:grid;gap:1rem;padding:1.15rem;border:1px solid var(--color-line);border-radius:.7rem;background:radial-gradient(circle at 100% 0,rgb(82 70 210/7%),transparent 35%),#fff}.return-request-form__intro{display:flex;align-items:center;justify-content:space-between;gap:1rem}.return-request-form__intro>div,.return-request-form__step>label{display:flex;align-items:center;gap:.65rem}.return-request-form__intro span,.return-request-form__step>label span{display:grid;width:1.65rem;height:1.65rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--color-accent);font-size:.67rem;font-weight:800}.return-request-form__intro strong,.return-request-form__step>label strong{font-size:.78rem}.return-request-form__intro small{color:var(--color-text-soft);font-size:.65rem}.return-line-options{display:grid;gap:.65rem;margin:0;padding:0;border:0}.return-line-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;border:1px solid var(--color-line);border-radius:.55rem;background:#fff}.return-line-option>label:first-child{display:flex;min-width:0;align-items:center;gap:.7rem;cursor:pointer}.return-line-option input[type=checkbox]{width:1rem;height:1rem;flex:0 0 auto;accent-color:var(--color-accent)}.return-line-option>label:first-child>span{display:grid;min-width:0;gap:.12rem}.return-line-option strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.return-line-option small,.return-quantity{color:var(--color-text-soft);font-size:.65rem}.return-quantity{display:flex;align-items:center;gap:.45rem}.return-quantity input{width:4.25rem;min-height:2.35rem;padding:.35rem .5rem;border:1px solid var(--color-line-strong);border-radius:.4rem;background:#fff;color:var(--color-text);font:inherit}.return-request-form__step{display:grid;gap:.65rem;padding-top:.15rem}.return-request-form__step select,.return-request-form__step textarea{width:100%;border:1px solid var(--color-line-strong);border-radius:.45rem;background:#fff;color:var(--color-text);padding:.75rem .8rem;font:inherit;font-size:.75rem}.return-request-form__step select{min-height:2.75rem}.return-request-form__step textarea{min-height:6.5rem;resize:vertical}.return-quantity input:focus,.return-request-form__step select:focus,.return-request-form__step textarea:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px var(--color-accent-soft)}.return-personalized-note{margin:0;padding:.8rem .9rem;border-left:3px solid var(--color-accent);color:var(--color-text-soft);background:var(--color-accent-soft);font-size:.68rem;line-height:1.55}.return-form-feedback{margin:0;padding:.75rem .85rem;border-radius:.45rem;font-size:.7rem;font-weight:700}.return-form-feedback.is-error{color:var(--color-danger);background:rgb(176 45 45/8%)}.return-form-feedback.is-success{color:#17643c;background:rgb(32 137 82/10%)}.return-submit{width:100%}.return-submit:disabled{cursor:wait;opacity:.6}.return-ineligible-state{padding:1.2rem;border:1px dashed var(--color-line-strong);border-radius:.55rem;background:#fafafa}.return-ineligible-state a,.return-ineligible-state p,.return-ineligible-state strong{display:block}.return-ineligible-state strong{font-size:.8rem}.return-ineligible-state p{margin:.3rem 0 .75rem;color:var(--color-text-soft);font-size:.72rem}.return-ineligible-state a{width:fit-content;color:var(--color-accent);font-size:.7rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}@media (max-width:48rem){.account-return-history{grid-template-columns:1fr;gap:.75rem}.account-return-history li{min-height:2rem}.account-return-history li:not(:last-child):after{top:.3rem;right:auto;bottom:-.95rem;left:.23rem;width:1px;height:auto}}@media (max-width:35rem){.account-return-card__heading,.return-request-form__intro{align-items:flex-start;flex-direction:column}.account-return-card dl{grid-template-columns:1fr}.account-return-card dl>div+div{border-top:1px solid var(--color-line);border-left:0}.return-request-form{padding:.9rem}.return-line-option{grid-template-columns:1fr}.return-quantity{justify-content:space-between;padding-left:1.7rem}}@media (max-width:48rem){.collection-index,.collection-page{width:min(100% - 1.5rem,var(--container));padding-top:2.3rem}.collection-index__heading{margin-bottom:2rem}.collection-hero h1,.collection-index__heading h1{max-width:11ch;font-size:clamp(2.35rem,13vw,3.5rem)}.collection-grid{grid-template-columns:1fr}.collection-card{border-radius:1.2rem}.collection-card__media{min-height:17rem}.collection-card__content{min-height:11rem;padding:1.25rem}.collection-hero{grid-template-columns:1fr;min-height:0;border-radius:1.35rem}.collection-hero__copy{padding:2rem 1.45rem 1.65rem}.collection-hero__media{min-height:19rem;padding:.55rem}.collection-hero__media .product-visual{border-radius:.95rem}.collection-page__products{margin-top:3.2rem}}.account-area{width:min(100% - 2rem,82rem);margin:2rem auto 5rem;display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3rem;align-items:start}.account-area__sidebar{position:sticky;top:1.25rem;border:1px solid var(--color-line);border-radius:1rem;overflow:hidden;background:#fff}.account-area__brand{display:grid;gap:.24rem;padding:1.25rem;border-bottom:1px solid var(--color-line);color:inherit;text-decoration:none}.account-area__brand span{font-size:.75rem;color:var(--color-text-soft);font-weight:700}.account-area__brand strong{font-size:1.2rem}.account-area__brand small{color:var(--color-text-soft)}.account-area__nav{display:grid;padding:.7rem;gap:.2rem}.account-area__nav a,.account-area__sidebar-footer>a{color:inherit;text-decoration:none;padding:.7rem .8rem;border-radius:.55rem;font-weight:700;font-size:.92rem}.account-area__nav a.is-active,.account-area__nav a:hover{background:#f0efff;color:var(--color-accent)}.account-area__sidebar-footer{display:grid;gap:.45rem;padding:1rem;border-top:1px solid var(--color-line)}.account-area__sidebar-footer .account-logout{width:100%;text-align:left;padding:.7rem .8rem}.account-area__content{min-width:0}.account-overview__header{margin:0 0 2rem;padding-bottom:1.35rem;border-bottom:1px solid var(--color-line)}.account-overview__header p,.account-subpage__eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:800;margin:0 0 .55rem}.account-overview__header h1,.account-subpage h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);letter-spacing:-.055em;line-height:1}.account-overview__header span{display:block;color:var(--color-text-soft);margin-top:.7rem}.account-subpage{padding:1rem 0;max-width:42rem}.account-subpage__lead{color:var(--color-text-soft);line-height:1.65;margin:1rem 0 1.5rem}.account-overview__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-line);border-radius:.9rem;overflow:hidden;margin-bottom:1rem}.account-overview__stats a{display:grid;gap:.2rem;padding:1.15rem;color:inherit;text-decoration:none;border-right:1px solid var(--color-line)}.account-overview__stats a:last-child{border-right:0}.account-overview__stats strong{font-size:1.65rem}.account-overview__stats span{color:var(--color-text-soft);font-size:.82rem}.account-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-overview__grid article{min-height:12rem;padding:1.25rem;border:1px solid var(--color-line);border-radius:.9rem;display:flex;flex-direction:column;justify-content:space-between}.account-overview__grid h2{margin:0 0 .7rem;font-size:1.15rem}.account-overview__grid p{color:var(--color-text-soft);line-height:1.55}.account-page-list{border:1px solid var(--color-line);border-radius:.9rem;overflow:hidden}.account-page-list article{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1rem 1.15rem;border-bottom:1px solid var(--color-line)}.account-page-list article:last-child{border-bottom:0}.account-page-list article div{display:grid;gap:.25rem}.account-page-list span{color:var(--color-text-soft);font-size:.85rem}.account-page-list a{color:var(--color-accent);font-weight:800;text-decoration:none}@media (max-width:52rem){.account-area{width:min(100% - 1.5rem,42rem);display:block;margin-top:1rem}.account-area__sidebar{position:static;margin-bottom:1.5rem}.account-area__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-area__sidebar-footer{grid-template-columns:1fr 1fr;align-items:center}.account-area__sidebar-footer .account-logout{text-align:center}.account-overview__grid,.account-overview__stats{grid-template-columns:1fr}.account-overview__stats a{border-right:0;border-bottom:1px solid var(--color-line)}.account-overview__stats a:last-child{border-bottom:0}.account-page-list article{grid-template-columns:1fr auto}.account-page-list article a{grid-column:1/-1}}.customizer-page{display:block;width:100%;padding:0;background:#202020}.customizer-page>.product-configurator{display:grid;grid-template-columns:minmax(22rem,28rem) minmax(0,1fr);grid-template-areas:"editor canvas";background:#202020}.customizer-page .configurator-editor{grid-area:editor;z-index:2;display:grid;align-content:start;gap:1.2rem;max-height:100dvh;padding:1.85rem;overflow-y:auto;border:0;background:#fff;color:#1d1b21}.customizer-page .configurator-editor>h1{margin:0 0 .35rem;color:#7139ce;font-size:2rem;letter-spacing:-.06em;line-height:1}.customizer-page .configurator-product-card{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:1rem;margin:0;padding:.7rem;border:1px solid #e7e2ee;border-radius:.8rem;background:#fff;box-shadow:none}.customizer-page .configurator-product-card img{width:6rem;height:6rem;border-radius:.5rem;object-fit:cover}.customizer-page .configurator-product-card div{display:grid;gap:.4rem}.customizer-page .configurator-product-card strong{font-size:1rem;line-height:1.2}.customizer-page .configurator-product-card span{color:#7a7684;font-size:.85rem}.customizer-page .configurator-field,.customizer-page .configurator-fonts,.customizer-page .configurator-swatches,.customizer-page .configurator-symbols{display:grid;gap:.55rem;margin:0;padding:0;border:0}.customizer-page .configurator-field>span,.customizer-page fieldset legend{padding:0;color:#2a2730;font-size:1rem;font-weight:750}.customizer-page .configurator-field input,.customizer-page .configurator-field select{width:100%;min-height:3.35rem;padding:.8rem 1rem;border:1px solid #ddd9e2;border-radius:.55rem;background:#fff;color:#27242b;font:inherit;font-size:1rem}.customizer-page .configurator-field input:focus,.customizer-page .configurator-field select:focus{border-color:#7139ce;outline:3px solid rgb(113 57 206/12%)}.customizer-page .configurator-fonts{grid-template-columns:repeat(3,minmax(0,1fr))}.customizer-page .configurator-fonts legend,.customizer-page .configurator-swatches legend,.customizer-page .configurator-symbols legend{grid-column:1/-1}.customizer-page .configurator-fonts button{display:grid;min-height:5.2rem;place-items:center;gap:.25rem;padding:.55rem;border:1px solid #e5e1e8;border-radius:.55rem;background:#fff;color:#28252d}.customizer-page .configurator-fonts button.is-selected{border:2px solid #7139ce;background:#faf8ff;color:#7139ce}.customizer-page .configurator-fonts button strong{font-size:1.25rem;font-weight:500}.customizer-page .configurator-fonts button span{font-size:.64rem;line-height:1.1}.customizer-page .configurator-swatches{grid-template-columns:repeat(6,2.45rem)}.customizer-page .configurator-swatches button{display:grid;width:2.45rem;height:2.45rem;place-items:center;padding:.15rem;border:1px solid #e1dfe5;border-radius:50%;background:transparent}.customizer-page .configurator-swatches button.is-selected{border:2px solid #7139ce}.customizer-page .configurator-swatches i{width:100%;height:100%;border-radius:50%}.customizer-page .configurator-symbols{grid-template-columns:repeat(6,minmax(0,1fr))}.customizer-page .configurator-symbols button{display:grid;min-height:3.8rem;place-items:center;gap:.2rem;padding:.35rem;border:1px solid #e5e1e8;border-radius:.5rem;background:#fff;color:#38333c}.customizer-page .configurator-symbols button.is-selected{border:2px solid #7139ce;color:#7139ce;background:#fbf9ff}.customizer-page .configurator-symbols .configurator-symbol-icon{width:1.6rem;height:1.6rem;stroke:currentColor;fill:none;stroke-width:1.55}.customizer-page .configurator-symbols span{font-size:.55rem;line-height:1;text-align:center}.customizer-page .configurator-reset{width:fit-content;padding:.25rem 0;border:0;background:transparent;color:#7139ce;font-weight:750}.customizer-page .configurator-canvas{grid-area:canvas;position:relative;min-width:0;min-height:100dvh;padding:1.25rem clamp(1.5rem,4vw,4rem);overflow:hidden;background:radial-gradient(circle at 53% 48%,#303030 0,#202020 58%,#171717 100%)}.customizer-page .configurator-toolbar{display:flex;justify-content:space-between;gap:1rem;position:relative;z-index:2}.customizer-page .configurator-toolbar__actions,.customizer-page .configurator-toolbar__history{display:flex;gap:0}.customizer-page .configurator-toolbar__actions{gap:.75rem}.customizer-page .configurator-toolbar button{min-height:3.3rem;padding:0 1.2rem;border:0;border-radius:.55rem;background:rgb(255 255 255/96%);color:#29262c;box-shadow:0 .35rem 1rem rgb(0 0 0/15%);font:inherit;font-weight:700}.customizer-page .configurator-toolbar__history button+button{margin-left:-1px;border-left:1px solid #e8e5ea;border-radius:0 .55rem .55rem 0}.customizer-page .configurator-toolbar__history button:first-child{border-radius:.55rem 0 0 .55rem}.customizer-page .configurator-preview{position:static;display:grid;min-height:calc(100dvh - 6rem);place-items:center;margin:0;padding:1.2rem 7rem 4rem}.customizer-page .configurator-preview__plate{position:relative;width:min(100%,58rem);min-height:min(70vh,43rem);border:0;border-radius:0;background:transparent;box-shadow:none}.customizer-page .configurator-preview__plate:before{display:none}.customizer-page .configurator-preview__letter{top:14%;left:50%;font-size:clamp(13rem,25vw,25rem);letter-spacing:-.15em;line-height:.75;text-shadow:0 .2rem 1.5rem rgb(0 0 0/35%)}.customizer-page .configurator-preview__text{top:72%;left:50%;font-size:clamp(4.5rem,10vw,10rem);text-shadow:0 .2rem 1.5rem rgb(0 0 0/35%)}.customizer-page .configurator-preview__symbol{width:4.5rem;height:4.5rem;color:inherit}.customizer-page .configurator-preview__symbol .configurator-symbol-icon{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.4}.customizer-page .configurator-summary{position:absolute;z-index:3;right:clamp(1.5rem,4vw,4rem);bottom:2rem;width:min(22rem,calc(100vw - 4rem));padding:1.3rem;border:0;border-radius:.7rem;background:rgb(255 255 255/96%);box-shadow:0 1.25rem 3rem rgb(0 0 0/24%)}.customizer-page .configurator-summary dl{display:grid;gap:.75rem;margin:0 0 1rem}.customizer-page .configurator-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding:0;border:0}.customizer-page .configurator-summary dt{color:#716c78}.customizer-page .configurator-summary dd{margin:0;font-weight:750}.customizer-page .configurator-summary dl>div:last-child{margin-top:.3rem;padding-top:.9rem;border-top:1px solid #e4e0e7;font-size:1.1rem}.customizer-page .configurator-summary dl>div:last-child dd{color:#7139ce;font-size:1.45rem}.customizer-page .configurator-add{width:100%;min-height:3.35rem;border:0;border-radius:.5rem;background:linear-gradient(115deg,#6d34cf,#7c3dd9);color:#fff;box-shadow:none}.customizer-page .configurator-add:disabled{background:#b5a6d8}@media (max-width:64rem){.customizer-page>.product-configurator{grid-template-columns:minmax(20rem,24rem) minmax(0,1fr)}.customizer-page .configurator-preview{padding-inline:2rem}}@media (max-width:54rem){.customizer-page>.product-configurator{grid-template-columns:1fr;grid-template-areas:"canvas" "editor"}.customizer-page .configurator-canvas{min-height:38rem}.customizer-page .configurator-editor{max-height:none;overflow:visible}.customizer-page .configurator-summary{right:1rem;bottom:1rem}}@media (max-width:35rem){.customizer-page .configurator-editor{padding:1.25rem}.customizer-page .configurator-fonts{grid-template-columns:repeat(2,minmax(0,1fr))}.customizer-page .configurator-symbols{grid-template-columns:repeat(4,minmax(0,1fr))}.customizer-page .configurator-canvas{min-height:34rem;padding:.8rem}.customizer-page .configurator-toolbar__actions button:first-child{display:none}.customizer-page .configurator-toolbar button{min-height:2.75rem;padding:0 .75rem;font-size:.7rem}.customizer-page .configurator-preview{min-height:28rem;padding:2rem .5rem 7rem}.customizer-page .configurator-preview__letter{font-size:12rem}.customizer-page .configurator-preview__text{font-size:4.2rem}.customizer-page .configurator-summary{position:static;grid-area:editor;width:auto;margin:0 1.25rem 1.25rem}}body:has(.customizer-page){color:var(--color-text);background:var(--color-page)}body:has(.customizer-page)>.skip-link{display:block}.customizer-page{padding:0 0 1.25rem}.customizer-page,.customizer-page>.product-configurator{min-height:100dvh;color:var(--color-text);background:var(--color-page)}.customizer-page>.product-configurator{--configurator-accent:var(--color-accent);--configurator-accent-dark:var(--color-accent-hover);--configurator-border:var(--color-line);--configurator-muted:var(--color-text-soft);display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.customizer-page button,.customizer-page input,.customizer-page summary{font:inherit}.customizer-page button,.customizer-page summary{cursor:pointer}.customizer-page a:focus-visible,.customizer-page button:focus-visible,.customizer-page input:focus-visible,.customizer-page summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:2px}.configurator-site-header{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.3rem;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:0 clamp(1.4rem,2vw,2rem);border-bottom:1px solid var(--configurator-border);background:rgb(255 255 255/96%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.configurator-brand{display:flex;align-items:center}.configurator-site-header .brand-mark{width:10.75rem;height:3.5rem}.configurator-site-header .brand-mark img{object-position:left center}.configurator-site-actions,.configurator-site-nav{display:flex;align-items:center}.configurator-site-nav{justify-content:flex-start;gap:clamp(1.25rem,2.25vw,2.4rem)}.configurator-site-actions a,.configurator-site-nav a{color:var(--color-text);font-size:.82rem;font-weight:650;text-decoration:none;white-space:nowrap}.configurator-site-actions a:hover,.configurator-site-nav a:hover{color:var(--configurator-accent-dark)}.configurator-site-actions{justify-content:flex-end;gap:clamp(1rem,1.8vw,1.75rem)}.configurator-site-actions a{position:relative;display:inline-flex;align-items:center;gap:.48rem}.configurator-site-actions svg{width:1.55rem;height:1.55rem;stroke-width:1.75}.configurator-cart-link b{position:absolute;top:-.55rem;left:1rem;display:grid;min-width:1.05rem;height:1.05rem;place-items:center;padding:0 .18rem;border:2px solid #fff;border-radius:999px;color:#fff;background:var(--configurator-accent);font-size:.58rem;line-height:1}.configurator-mobile-menu{display:none}.configurator-workspace{display:grid;grid-template-columns:minmax(29rem,1.28fr) minmax(29rem,1.02fr) minmax(19rem,.64fr);align-items:start;gap:.75rem;padding:0 clamp(1rem,1.85vw,1.8rem)}.configurator-order-card,.configurator-preview-panel{position:sticky;top:5rem}.configurator-preview-panel{display:grid;gap:.65rem}.configurator-preview-stage{position:relative;overflow:hidden;border:1px solid var(--configurator-border);border-radius:.9rem .9rem .25rem .25rem;background:#f0ebe5}.configurator-preview-art{position:relative;width:100%;min-height:min(74.3dvh,47rem);overflow:hidden;background-position:50%;background-size:cover;transform-origin:center;transition:transform .25s ease,filter .25s ease}.configurator-preview-art.is-raised{filter:contrast(1.03) drop-shadow(0 1.1rem 1rem rgb(68 50 34/18%));transform:perspective(70rem) rotateX(2deg) rotateY(-2deg) scale(1.02)!important}.configurator-preview-art.is-three-dimensional,.configurator-preview-art.is-three-dimensional.is-raised{background:radial-gradient(circle at 50% 38%,rgb(255 255 255/92%),transparent 38%),linear-gradient(145deg,#f8f5ee,#ece5d9);filter:none;transform:none!important}.configurator-three-viewer{position:absolute;z-index:1;inset:0;overflow:hidden;cursor:grab;touch-action:none}.configurator-three-viewer:active{cursor:grabbing}.configurator-v4__webgl{position:absolute;inset:0}.configurator-three-viewer canvas{display:block;width:100%;height:100%;outline:0}.configurator-three-status{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:.7rem;color:var(--color-text);background:rgb(247 244 236/82%);text-align:center;pointer-events:none}.configurator-three-status>span:first-child{width:2.25rem;height:2.25rem;border:3px solid rgb(32 33 36/16%);border-top:3px solid var(--configurator-accent);border-radius:50%;animation:configurator-three-spin .8s linear infinite}.configurator-three-status.is-error{padding:2rem;background:rgb(255 250 247/94%)}.configurator-three-status.is-error span{color:var(--configurator-muted);font-size:.78rem}.configurator-preview-text.is-three-dimensional-fallback{opacity:0;pointer-events:none}@keyframes configurator-three-spin{to{transform:rotate(1turn)}}.configurator-preview-letter,.configurator-preview-text{position:absolute;z-index:3;left:50%;translate:-50% 0;font-weight:700;line-height:.95;text-align:center;text-shadow:0 2px 0 rgb(255 255 255/35%),0 .22rem .28rem rgb(45 35 24/28%)}.configurator-preview-letter{top:25%;font-size:clamp(8.5rem,13.8vw,13.5rem);letter-spacing:-.08em}.configurator-preview-text{top:66%;max-width:44%;overflow:hidden;font-size:clamp(2.2rem,4.2vw,4.1rem);text-overflow:ellipsis;white-space:nowrap}.configurator-preview-symbol{position:absolute;z-index:4;display:grid;overflow:visible;width:clamp(3.9rem,6.6vw,6.4rem);height:clamp(3.9rem,6.6vw,6.4rem);place-items:center;padding:.35rem;translate:-50% -50%;touch-action:none;border:2px solid transparent;border-radius:.8rem;color:#202124;background:transparent;filter:drop-shadow(0 .25rem .15rem rgb(65 48 34/34%))}.configurator-preview-symbol.is-selected,.configurator-preview-symbol:focus-visible,.configurator-preview-symbol:hover{border-color:var(--configurator-accent);background:rgb(255 255 255/34%)}.configurator-preview-symbol .configurator-symbol-icon{width:100%;height:100%}.configurator-preview-symbol__resize-handle{position:absolute;z-index:3;width:.85rem;height:.85rem;touch-action:none;border:2px solid #fff;border-radius:999px;background:var(--configurator-accent);box-shadow:0 0 0 1px var(--configurator-accent),0 .15rem .4rem rgb(17 19 26/24%);transform-origin:center}.configurator-preview-symbol__resize-handle:before{position:absolute;inset:-.95rem;content:""}.configurator-preview-symbol__resize-handle.is-top-left{top:-.42rem;left:-.42rem;cursor:nwse-resize}.configurator-preview-symbol__resize-handle.is-top-right{top:-.42rem;right:-.42rem;cursor:nesw-resize}.configurator-preview-symbol__resize-handle.is-bottom-left{bottom:-.42rem;left:-.42rem;cursor:nesw-resize}.configurator-preview-symbol__resize-handle.is-bottom-right{right:-.42rem;bottom:-.42rem;cursor:nwse-resize}.configurator-symbol-icon{display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7}.configurator-symbol-icon.is-filled{fill:currentColor;stroke:none}.configurator-preview-controls{position:absolute;z-index:8;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;pointer-events:none}.configurator-preview-controls>button,.configurator-zoom{display:inline-flex;min-height:2.3rem;align-items:center;justify-content:center;gap:.5rem;padding:.45rem .8rem;border:1px solid var(--configurator-border);border-radius:.65rem;color:var(--color-text);background:rgb(255 255 255/90%);box-shadow:0 .25rem .7rem rgb(45 35 24/9%);font-size:.72rem;font-weight:650;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.configurator-preview-controls svg{width:1rem;height:1rem}.configurator-orbit-help{padding:.38rem .65rem;border-radius:999px;color:var(--color-text-soft);background:rgb(255 255 255/86%);font-size:.64rem;font-weight:700;pointer-events:none}.configurator-zoom{gap:.2rem;min-inline-size:0;margin:0;padding:.15rem .35rem}.configurator-zoom button{display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:0;color:var(--color-text);background:transparent}.configurator-zoom button:disabled{opacity:.35;cursor:not-allowed}.configurator-zoom span{min-width:3rem;font-weight:750;text-align:center}.configurator-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:5.8rem;margin:0;padding:0;border:1px solid var(--configurator-border);border-radius:.25rem .25rem .9rem .9rem;background:rgb(255 255 255/72%)}.configurator-benefits>li{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.9rem;border-right:1px solid var(--configurator-border);list-style:none}.configurator-benefits>li:last-child{border-right:0}.configurator-benefits svg{width:1.75rem;height:1.75rem;flex:0 0 auto;stroke-width:1.55}.configurator-benefits b{min-width:0;font-size:.68rem;font-weight:620;line-height:1.45}.configurator-options-panel{overflow:hidden;border:1px solid var(--configurator-border);border-radius:.95rem;background:rgb(255 255 255/78%)}.configurator-step{display:grid;gap:.5rem;padding:.72rem .85rem;border-bottom:1px solid var(--configurator-border)}.configurator-step:last-child{border-bottom:0}.configurator-step__title{display:flex;min-height:1.5rem;align-items:center;gap:.5rem}.configurator-step__title>span{display:grid;width:1.35rem;height:1.35rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--configurator-accent);font-size:.72rem;font-weight:850}.configurator-step__title h2{margin:0;font-size:.94rem;font-weight:760;letter-spacing:-.015em}.configurator-step__title p{margin:0;color:var(--configurator-muted);font-size:.68rem}.configurator-color-grid,.configurator-font-grid,.configurator-letter-grid,.configurator-size-grid,.configurator-symbol-palette,.configurator-template-grid,.configurator-text-fonts{display:grid;min-inline-size:0;margin:0;padding:0;border:0}.configurator-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.configurator-template-grid button{display:grid;min-width:0;min-height:5.2rem;align-content:center;gap:.18rem;padding:.65rem;border:1px solid var(--configurator-border);border-radius:.55rem;color:var(--color-text);background:#fff;text-align:left}.configurator-template-grid button.is-selected{border-color:var(--configurator-accent);box-shadow:inset 0 0 0 1px var(--configurator-accent)}.configurator-template-grid button>span{color:var(--configurator-accent);font-size:.58rem;font-weight:850}.configurator-template-grid strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.configurator-template-grid small{color:var(--configurator-muted);font-size:.58rem}.configurator-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0;border:0}.configurator-size-grid button{display:grid;min-width:0;gap:.18rem;padding:.7rem;border:1px solid var(--configurator-border);border-radius:.55rem;color:var(--color-text);background:#fff;text-align:left}.configurator-size-grid button.is-selected{border-color:var(--configurator-accent);box-shadow:inset 0 0 0 1px var(--configurator-accent)}.configurator-size-grid strong{font-size:.78rem}.configurator-size-grid span{color:var(--configurator-muted);font-size:.62rem}.configurator-size-grid b{margin-top:.15rem;color:var(--configurator-accent-dark);font-size:.66rem}.configurator-letter-grid{grid-template-columns:repeat(13,minmax(0,1fr));gap:.28rem}.configurator-letter-grid button{min-width:0;min-height:2.1rem;padding:0;border:1px solid var(--configurator-border);border-radius:.35rem;color:var(--color-text);background:#fff;font-size:.75rem;font-weight:620}.configurator-font-grid button.is-selected,.configurator-letter-grid button.is-selected,.configurator-symbol-palette button.is-selected,.configurator-text-fonts button.is-selected{border-color:var(--configurator-accent);box-shadow:inset 0 0 0 1px var(--configurator-accent)}.configurator-font-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.configurator-font-grid button,.configurator-text-fonts button{display:grid;min-width:0;min-height:4.75rem;place-content:center;gap:.32rem;padding:.45rem;border:1px solid var(--configurator-border);border-radius:.55rem;color:var(--color-text);background:#fff;text-align:center}.configurator-font-grid strong{font-size:2.25rem;font-weight:500;line-height:.9}.configurator-font-grid span,.configurator-text-fonts span{font-size:.7rem;font-weight:620}.configurator-color-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.configurator-color-grid button{display:grid;min-width:0;place-items:center;gap:.32rem;padding:0;border:0;color:var(--color-text);background:transparent}.configurator-color-grid i{position:relative;display:grid;width:100%;max-width:3.25rem;aspect-ratio:1;place-items:center;border:1px solid var(--color-line-strong);border-radius:.48rem;box-shadow:inset 0 0 0 1px rgb(255 255 255/65%)}.configurator-color-grid button.is-selected i{border:2px solid var(--configurator-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--configurator-accent) 16%,transparent)}.configurator-color-grid i svg{width:1rem;height:1rem;color:#fff;filter:drop-shadow(0 1px 1px rgb(0 0 0/60%))}.configurator-color-grid span{overflow:hidden;width:100%;font-size:.58rem;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.configurator-part-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.configurator-part-color{min-width:0;margin:0;padding:.75rem;border:1px solid var(--configurator-border);border-radius:.6rem}.configurator-part-color legend{padding:0 .25rem;color:var(--color-text);font-size:.72rem;font-weight:720}.configurator-text-input{position:relative;display:block}.configurator-text-input>span{display:block;margin-bottom:.28rem;color:var(--configurator-muted);font-size:.62rem;font-weight:750}.configurator-text-input input{width:100%;min-height:2.25rem;padding:.45rem 5.4rem .45rem .7rem;border:1px solid var(--configurator-border);border-radius:.4rem;color:var(--color-text);background:#fff;font-size:.8rem}.configurator-text-input small,.configurator-text-input>svg{position:absolute;top:50%;translate:0 -50%}.configurator-line-count{display:flex;gap:.4rem;min-inline-size:0;margin:0;padding:0;border:0}.configurator-line-count button{min-height:2rem;padding:.35rem .75rem;border:1px solid var(--configurator-border);border-radius:999px;color:var(--color-text);background:#fff;font-size:.66rem;font-weight:750}.configurator-line-count button.is-selected{border-color:var(--configurator-accent);color:#fff;background:var(--configurator-accent)}.configurator-name-lines{display:grid;gap:.55rem}.configurator-text-input small{right:2.1rem;color:var(--configurator-muted);font-size:.68rem}.configurator-text-input>svg{right:.65rem;width:1.05rem;height:1.05rem;color:#249545}.configurator-text-fonts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.configurator-text-fonts button{min-height:3.45rem;gap:.15rem}.configurator-text-fonts strong{overflow:hidden;font-size:1.25rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.configurator-step__hint{margin:0;color:var(--configurator-muted);font-size:.62rem;line-height:1.4}.configurator-symbol-palette{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem}.configurator-symbol-palette button{display:grid;min-width:0;min-height:2.75rem;place-items:center;gap:.1rem;padding:.2rem;border:1px solid var(--configurator-border);border-radius:.42rem;color:var(--color-text);background:#fff}.configurator-symbol-palette button:disabled{opacity:.42;cursor:not-allowed}.configurator-symbol-palette .configurator-symbol-icon{width:1.55rem;height:1.55rem}.configurator-symbol-palette span{display:none}.configurator-symbol-palette small{display:grid;width:1rem;height:1rem;place-items:center;border-radius:50%;color:#fff;background:var(--configurator-accent);font-size:.7rem;font-weight:850}.configurator-layer-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.1rem;font-size:.68rem}.configurator-layer-heading span{color:var(--configurator-muted);font-weight:700}.configurator-layer-list{display:grid;overflow-x:hidden;overflow-y:auto;max-height:32rem;border:1px solid #e0dbd4;border-radius:.5rem;background:#fff}.configurator-layer-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #e6e1da}.configurator-layer-list article:last-child{border-bottom:0}.configurator-layer-list article.is-selected{background:var(--color-accent-soft)}.configurator-layer-identity{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;min-width:0;min-height:2.15rem;align-items:center;gap:.42rem;padding:.35rem .45rem;border:0;color:var(--color-text);background:transparent;text-align:left}.configurator-layer-identity>svg:first-child{width:.85rem;color:var(--configurator-muted)}.configurator-layer-identity .configurator-symbol-icon{width:1.15rem;height:1.15rem}.configurator-layer-identity span,.configurator-layer-identity strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.configurator-layer-identity span{color:var(--configurator-muted)}.configurator-layer-moves{display:flex;flex-wrap:wrap;gap:.28rem;min-inline-size:0;margin:0;padding-right:.45rem;border:0}.configurator-layer-moves button{display:grid;width:1.85rem;height:1.7rem;place-items:center;padding:0;border:1px solid var(--configurator-border);border-radius:.38rem;color:var(--color-text);background:#fff}.configurator-layer-moves button:hover{border-color:var(--configurator-accent);color:var(--configurator-accent-dark)}.configurator-layer-moves button:disabled{opacity:.32;cursor:not-allowed}.configurator-layer-moves button.is-remove{color:#e23f39}.configurator-layer-moves svg{width:.95rem;height:.95rem}.configurator-layer-colors{display:flex;grid-column:1/-1;align-items:center;gap:.38rem;min-width:0;margin:0;padding:.35rem .45rem .5rem 2.75rem;border:0}.configurator-layer-colors legend{float:left;margin-right:.35rem;color:var(--configurator-muted);font-size:.58rem;font-weight:700}.configurator-layer-colors button{display:grid;width:1.4rem;height:1.4rem;flex:0 0 auto;place-items:center;padding:.14rem;border:1px solid var(--configurator-border);border-radius:50%;background:#fff}.configurator-layer-colors button.is-selected{border:2px solid var(--configurator-accent)}.configurator-layer-colors i{width:100%;aspect-ratio:1;border-radius:50%}.configurator-layer-empty{margin:0;padding:.75rem;border:1px dashed #d8d2ca;border-radius:.5rem;color:var(--configurator-muted);background:#fff;font-size:.68rem}.configurator-order-card{display:grid;gap:.85rem;overflow:hidden;padding:1rem;border:1px solid var(--configurator-border);border-radius:.95rem;background:rgb(255 255 255/78%)}.configurator-order-card>*{grid-area:auto}.configurator-order-card>h2{margin:.2rem 0 .3rem;font-size:.94rem;font-weight:760}.configurator-order-product{display:grid;grid-template-columns:6.8rem minmax(0,1fr);align-items:center;gap:.85rem}.configurator-order-thumb{position:relative;display:grid;width:6.8rem;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:.55rem;background-position:50%;background-size:cover}.configurator-order-thumb__letter{top:27%;font-size:2.35rem;line-height:1}.configurator-order-thumb__letter,.configurator-order-thumb__names{position:absolute;z-index:2;left:50%;translate:-50% 0;text-shadow:0 1px 1px rgb(255 255 255/60%)}.configurator-order-thumb__names{top:62%;display:grid;width:66%;overflow:hidden;gap:.02rem;text-align:center}.configurator-order-thumb__names span{overflow:hidden;font-size:.64rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.configurator-order-thumb__decoration{position:absolute;display:grid;width:1.8rem;height:1.8rem;place-items:center;transform-origin:center;filter:drop-shadow(0 1px 1px rgb(255 255 255/55%))}.configurator-order-thumb__decoration .configurator-symbol-icon{width:100%;height:100%}.configurator-order-product>div:last-child{display:grid;gap:.4rem}.configurator-order-product>div:last-child strong{font-size:.82rem;line-height:1.35}.configurator-order-product>div:last-child span{color:var(--configurator-muted);font-size:.68rem}.configurator-order-details{display:grid;gap:.45rem;padding:.75rem;border:1px solid var(--configurator-border);border-radius:.65rem;background:rgb(255 255 255/72%)}.configurator-order-details>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.configurator-order-details>div>span{flex:0 0 auto;color:var(--configurator-muted);font-size:.64rem}.configurator-order-details>div>strong{min-width:0;overflow-wrap:anywhere;font-size:.66rem;text-align:right}.configurator-order-details>div>strong.is-missing{color:#a13f32}.configurator-order-colors,.configurator-order-decorations{flex-direction:column}.configurator-order-colors ul,.configurator-order-decorations ul{width:100%;margin:0;padding:0;list-style:none}.configurator-order-colors ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .5rem}.configurator-order-colors li{display:flex;min-width:0;align-items:center;gap:.3rem;color:var(--configurator-text);font-size:.6rem}.configurator-order-colors li i{flex:0 0 auto;width:.72rem;height:.72rem;border:1px solid rgb(17 19 26/16%);border-radius:50%}.configurator-order-decorations>strong{width:100%;font-size:.65rem}.configurator-order-decorations ul{display:grid;gap:.35rem}.configurator-order-decorations li{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.4rem}.configurator-order-decorations li>i{display:grid;width:1.35rem;height:1.35rem;place-items:center;font-style:normal}.configurator-order-decorations li>i svg{width:100%;height:100%}.configurator-order-decorations li>span{display:grid;min-width:0;gap:.05rem}.configurator-order-decorations li small,.configurator-order-decorations li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configurator-order-decorations li strong{font-size:.62rem}.configurator-order-decorations li small{color:var(--configurator-muted);font-size:.56rem}.configurator-order-prices{display:grid;gap:.48rem;margin:.35rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--configurator-border)}.configurator-order-prices>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.configurator-order-prices dd,.configurator-order-prices dt{margin:0;font-size:.7rem}.configurator-order-prices dd{font-weight:650;text-align:right}.configurator-order-prices>div:nth-last-child(2){padding-bottom:.75rem;border-bottom:1px solid var(--configurator-border)}.configurator-order-prices>div:last-child dd,.configurator-order-prices>div:last-child dt{font-size:.95rem;font-weight:850}.configurator-order-prices>div:last-child dd{color:var(--configurator-accent);font-size:1.15rem}.configurator-info-note,.configurator-payment-note,.configurator-stock-note{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;border:1px solid var(--configurator-border);border-radius:.55rem;background:#fcfaf7}.configurator-info-note>svg,.configurator-payment-note>svg,.configurator-stock-note>svg{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.05rem}.configurator-info-note p,.configurator-payment-note p,.configurator-stock-note>div{display:grid;gap:.22rem;margin:0}.configurator-info-note strong,.configurator-payment-note strong,.configurator-stock-note strong{font-size:.7rem}.configurator-info-note span,.configurator-payment-note span,.configurator-stock-note span{color:var(--color-text);font-size:.64rem;line-height:1.45}.configurator-stock-note.is-available{border-color:#dce9db;color:#16732e}.configurator-info-note{border-color:#bfd6eb;color:#174b83;background:#f1f7fc}.configurator-mobile-bar button,.customizer-page .configurator-add{display:flex;width:100%;min-height:3.7rem;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1rem;border:0;border-radius:.55rem;color:#fff;background:var(--configurator-accent);box-shadow:0 .55rem 1.1rem color-mix(in srgb,var(--configurator-accent) 18%,transparent);font-size:1.05rem;font-weight:800}.configurator-mobile-bar button:hover,.customizer-page .configurator-add:hover{background:var(--configurator-accent-dark)}.configurator-mobile-bar button:disabled,.customizer-page .configurator-add:disabled{color:#fff;background:#b7b1ab;box-shadow:none;cursor:not-allowed}.configurator-mobile-bar button svg,.customizer-page .configurator-add svg{width:1.55rem;height:1.55rem}.configurator-payment-note{justify-content:center;color:var(--color-text);text-align:center}.configurator-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem;margin:.2rem -1rem -1rem;padding:1rem;border-top:1px solid var(--configurator-border);background:#fff}.configurator-trust-grid span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.12rem .5rem;align-items:center}.configurator-trust-grid svg{grid-row:span 2;width:1.35rem;height:1.35rem}.configurator-trust-grid b,.configurator-trust-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configurator-trust-grid b{font-size:.62rem}.configurator-trust-grid small{color:var(--configurator-muted);font-size:.54rem}.configurator-mobile-bar{display:none}@media (max-width:82rem){.configurator-site-header{gap:1.5rem}.configurator-site-nav{gap:1.15rem}.configurator-site-actions a,.configurator-site-nav a{font-size:.74rem}.configurator-site-actions a span{display:none}.configurator-workspace{grid-template-columns:minmax(27rem,1.15fr) minmax(27rem,1fr) minmax(18rem,.7fr)}.configurator-preview-art{min-height:min(72dvh,43rem)}.configurator-benefits>li{gap:.45rem;padding:.65rem}.configurator-benefits b{font-size:.6rem}}@media (max-width:70rem){.configurator-workspace{grid-template-columns:minmax(0,1fr) minmax(25rem,.88fr)}.configurator-order-card{position:static;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.add-to-cart-error,.configurator-add,.configurator-order-card>h2,.configurator-order-prices,.configurator-order-product,.configurator-trust-grid{grid-column:1/-1}}@media (max-width:54rem){.customizer-page{padding-bottom:5.7rem}.configurator-site-header{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;min-height:4.15rem;gap:.35rem;padding:0 .85rem}.configurator-brand{justify-self:center}.configurator-site-header .brand-mark{width:8.25rem;height:2.8rem}.configurator-site-header .brand-mark img{object-position:center;transform:scale(1.16)}.configurator-site-nav{display:none}.configurator-mobile-menu{position:relative;display:block}.configurator-mobile-menu>summary{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.5rem;list-style:none}.configurator-mobile-menu>summary::-webkit-details-marker{display:none}.configurator-mobile-menu>summary svg{width:1.75rem;height:1.75rem}.configurator-mobile-menu nav{position:absolute;z-index:40;top:3.2rem;left:0;display:grid;width:min(20rem,calc(100vw - 1.7rem));overflow:hidden;border:1px solid var(--configurator-border);border-radius:.8rem;background:#fff;box-shadow:0 1rem 2.5rem rgb(40 30 20/18%)}.configurator-mobile-menu nav a{padding:.85rem 1rem;border-bottom:1px solid var(--configurator-border);color:var(--color-text);font-size:.85rem;font-weight:650;text-decoration:none}.configurator-mobile-menu nav a:last-child{border-bottom:0}.configurator-site-actions{justify-content:flex-end}.configurator-cart-link>span,.configurator-site-actions a:not(.configurator-cart-link){display:none}.configurator-site-actions svg{width:1.75rem;height:1.75rem}.configurator-workspace{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem}.configurator-order-card,.configurator-preview-panel{position:static}.configurator-preview-art{min-height:0;aspect-ratio:.92}.configurator-preview-letter{font-size:clamp(7.4rem,33vw,10rem)}.configurator-preview-text{font-size:clamp(2rem,10vw,3.2rem)}.configurator-preview-symbol{width:clamp(3.6rem,16vw,5rem);height:clamp(3.6rem,16vw,5rem)}.configurator-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator-benefits>li:nth-child(2){border-right:0}.configurator-benefits>li:nth-child(-n+2){border-bottom:1px solid var(--configurator-border)}.configurator-options-panel{border-radius:.8rem}.configurator-order-card{grid-template-columns:1fr}.configurator-order-card>*{grid-column:1}.configurator-mobile-bar{position:fixed;z-index:45;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,.78fr) minmax(10rem,1fr);align-items:center;gap:.8rem;padding:.7rem .8rem max(.7rem,env(safe-area-inset-bottom));border-top:1px solid var(--configurator-border);background:rgb(255 255 255/96%);box-shadow:0 -.75rem 2rem rgb(40 30 20/12%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.configurator-mobile-bar>div{display:grid;gap:.1rem}.configurator-mobile-bar span{color:var(--configurator-muted);font-size:.6rem}.configurator-mobile-bar strong{font-size:1.15rem}.configurator-mobile-bar button{min-height:3.2rem;font-size:.85rem}}@media (max-width:35rem){.configurator-workspace{padding:.6rem}.configurator-preview-stage{border-radius:.8rem .8rem .2rem .2rem}.configurator-preview-art{aspect-ratio:.92}.configurator-preview-controls{right:.55rem;bottom:.55rem;left:.55rem;gap:.3rem}.configurator-preview-controls>button,.configurator-zoom{min-height:2.15rem;gap:.3rem;padding:.35rem .5rem;font-size:.58rem}.configurator-preview-controls>button:first-child{font-size:0}.configurator-preview-controls>button:first-child svg{width:1rem;height:1rem}.configurator-orbit-help{display:none}.configurator-zoom button{width:1.55rem;height:1.8rem}.configurator-zoom span{min-width:2.25rem}.configurator-benefits>li{padding:.65rem}.configurator-benefits svg{width:1.35rem;height:1.35rem}.configurator-step{padding:.8rem}.configurator-step__title{flex-wrap:wrap}.configurator-step__title p{flex-basis:calc(100% - 1.85rem);margin-left:1.85rem}.configurator-letter-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.configurator-font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.configurator-template-grid button{min-height:4.8rem;padding:.45rem}.configurator-template-grid strong{font-size:.66rem}.configurator-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.configurator-font-grid button{min-height:4.7rem}.configurator-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.configurator-part-colors{grid-template-columns:1fr}.configurator-color-grid i{max-width:3rem}.configurator-text-fonts{grid-template-columns:1fr}.configurator-symbol-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.configurator-symbol-palette button{min-height:4.1rem}.configurator-symbol-palette span{display:block;overflow:hidden;width:100%;font-size:.58rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.configurator-layer-list article{grid-template-columns:1fr}.configurator-layer-moves{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 .45rem .45rem}.configurator-layer-moves button{width:100%;min-height:2.4rem}.configurator-layer-colors{overflow-x:auto;padding:0 .45rem .55rem}.configurator-order-product{grid-template-columns:5.8rem minmax(0,1fr)}.configurator-order-thumb{width:5.8rem}.configurator-mobile-bar{grid-template-columns:minmax(7.8rem,.72fr) minmax(0,1fr)}}