.header-action__icon,.wishlist-mobile-link{position:relative}.wishlist-count{position:absolute;top:-5px;right:-5px;display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0 5px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(35,0,11,.28);color:var(--brand);font-size:10px;font-weight:700;line-height:1;text-align:center;transform-origin:center;animation:wishlist-count-attention 3s ease-in-out infinite}.header-action--wishlisted .header-action__icon>svg,.header-iconbtn--wishlisted>svg{animation:wishlist-heart-arrive .56s cubic-bezier(.2,.9,.25,1.2)}@keyframes wishlist-count-attention{0%{opacity:0;transform:scale(.45)}8%{opacity:1;transform:scale(1.16)}14%,76%,to{opacity:1;transform:scale(1)}83%{transform:scale(1.12);box-shadow:0 2px 7px rgba(35,0,11,.28),0 0 0 4px rgba(255,255,255,.24)}90%{transform:scale(1);box-shadow:0 2px 7px rgba(35,0,11,.28)}}@keyframes wishlist-heart-arrive{0%{transform:scale(1)}35%{transform:scale(1.28)}65%{transform:scale(.92)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.header-action--wishlisted .header-action__icon>svg,.header-iconbtn--wishlisted>svg,.wishlist-count{animation:none}}.wishlist-page{padding-top:32px;padding-bottom:64px;min-height:60vh}.wishlist-back-link{display:inline-flex;min-height:40px;align-items:center;gap:8px;margin-bottom:8px;color:var(--brand);font-size:14px;font-weight:600;text-decoration:none}.wishlist-back-link:hover{text-decoration:underline;text-underline-offset:4px}.wishlist-page>p,.wishlist-quote>p{color:var(--muted);margin-bottom:24px}.wishlist-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.wishlist-options label,.wishlist-select{display:inline-flex;align-items:center;gap:8px}.wishlist-page input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0}.wishlist-contact,.wishlist-form-fields{display:grid;grid-gap:20px;gap:20px}.wishlist-table-wrap{margin-top:24px;overflow-x:auto;border:1px solid #e9dfd3;border-radius:8px;background:#fff}.wishlist-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;color:#1d1d1d;font-size:14px;text-align:center}.wishlist-table td,.wishlist-table th{border:0;border-bottom:1px solid #e9dfd3;vertical-align:middle}.wishlist-table thead th{height:58px;padding:12px 14px;background:#faf8f6;color:#71675f;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wishlist-table tbody td,.wishlist-table tbody th{min-height:170px;padding:18px 14px;font-weight:400}.wishlist-table tbody tr:last-child td,.wishlist-table tbody tr:last-child th,.wishlist-table tfoot td{border-bottom:0}.wishlist-table__row--unavailable{background:rgba(69,17,21,.035);color:rgba(29,29,29,.58)}.wishlist-table__image-cell>a:first-child,.wishlist-table__missing-image{display:inline-flex;width:88px;min-height:118px;align-items:center;justify-content:center;color:rgba(29,29,29,.55)}.wishlist-table__image-cell img{display:block;width:88px;height:118px;object-fit:cover}.wishlist-table__sku{display:block;margin-top:6px;overflow-wrap:anywhere;color:inherit;font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.wishlist-table__sku:hover{color:var(--brand);text-decoration:underline;text-underline-offset:4px}.wishlist-table__qty{min-width:108px}.wishlist-qty-stepper{display:inline-flex;height:38px;align-items:stretch;border:1px solid #b8b8b8;background:#fff}.wishlist-qty-stepper:focus-within{border-color:var(--brand);outline:2px solid rgba(69,17,21,.16)}.wishlist-qty-stepper.is-invalid{border-color:#b42318}.wishlist-qty-stepper button,.wishlist-qty-stepper input{border:0;background:#fff;color:#1d1d1d}.wishlist-qty-stepper button{width:32px;font-size:18px;font-weight:600;cursor:pointer}.wishlist-qty-stepper button:hover:not(:disabled){background:rgba(69,17,21,.06);color:var(--brand)}.wishlist-qty-stepper button:disabled{color:rgba(29,29,29,.35);cursor:not-allowed}.wishlist-qty-stepper input{width:54px;border-right:1px solid #d8d8d8;border-left:1px solid #d8d8d8;font-size:15px;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.wishlist-qty-stepper input::-webkit-inner-spin-button,.wishlist-qty-stepper input::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.wishlist-qty-stepper input:focus{outline:0}.wishlist-table__error{display:block;margin-top:6px;color:#b42318;font-size:12px;font-weight:600}.wishlist-table__remark{min-width:220px;font-size:13px;line-height:1.6}.wishlist-table__remark span{display:block}.wishlist-table__color-value{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:700}.wishlist-table tfoot td{height:58px;padding:12px 14px;background:#faf8f6;font-weight:700}.wishlist-remove{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:4px 0;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer}.wishlist-table__sr-cell>span{display:block}.wishlist-table__sr-cell .wishlist-remove{justify-content:center;margin:8px auto 0;white-space:nowrap}.wishlist-remove:hover{text-decoration:underline;text-underline-offset:3px}.wishlist-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px}@media (min-width:601px){.wishlist-toolbar--bottom{justify-content:flex-end;margin-bottom:48px}}.wishlist-empty,.wishlist-notice{padding:32px;border:1px solid var(--line);background:var(--surface-muted);border-radius:var(--radius);overflow-wrap:anywhere}.wishlist-empty{text-align:center}.wishlist-empty svg{margin:auto;color:var(--brand)}.wishlist-page button:disabled{cursor:not-allowed;opacity:.55}.wishlist-page :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.wishlist-modal-backdrop{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(16,8,9,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wishlist-modal{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 28px 80px rgba(16,8,9,.28)}.wishlist-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.wishlist-modal__head h2{margin:0;color:var(--ink);font-family:var(--font-heading),serif;font-size:28px;font-weight:500;line-height:1.2}.wishlist-modal__head h2:focus{outline:0}.wishlist-modal__head p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.wishlist-modal__head>button{display:inline-flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--surface-muted);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}.wishlist-modal__head>button:hover{background:var(--brand-soft);color:var(--brand)}.wishlist-modal__body{padding:24px}.wishlist-modal__body fieldset{display:grid;grid-gap:16px;gap:16px;margin:0;padding:0;border:0}.wishlist-phone{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:10px;gap:10px}.wishlist-phone label{display:block;min-width:0}.wishlist-phone__hint{color:var(--muted);font-weight:500}.wishlist-phone__error,.wishlist-phone__hint{font-size:11px;letter-spacing:.04em;text-transform:none}.wishlist-phone__error{color:#b42318;font-weight:700}.wishlist-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.wishlist-modal__actions .button{min-width:140px}.wishlist-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.wishlist-submit-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}.wishlist-modal__success{display:flex;flex-direction:column;align-items:center;padding:36px 28px 32px;text-align:center}.wishlist-success-visual{position:relative;width:88px;height:88px;margin-bottom:20px;animation:wishlist-success-arrive .5s cubic-bezier(.2,.9,.25,1.2) both}.wishlist-success-visual svg{display:block;width:100%;height:100%;overflow:visible}.wishlist-success-visual circle{fill:var(--success);stroke:var(--success);stroke-width:2;stroke-dasharray:220;stroke-dashoffset:220;animation:wishlist-success-ring .65s ease-out .12s forwards}.wishlist-success-visual path{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:55;stroke-dashoffset:55;animation:wishlist-success-check .42s ease-out .56s forwards}.wishlist-success-spark{position:absolute;z-index:1;width:8px;height:8px;border-radius:2px;background:var(--gold);opacity:0;animation:wishlist-success-spark .7s ease-out .42s both}.wishlist-success-spark--one{top:6px;left:11px;--spark-x:-12px;--spark-y:-14px}.wishlist-success-spark--two{top:18px;right:2px;--spark-x:16px;--spark-y:-11px;background:var(--brand)}.wishlist-success-spark--three{right:9px;bottom:9px;--spark-x:15px;--spark-y:13px}.wishlist-success-spark--four{bottom:13px;left:1px;--spark-x:-15px;--spark-y:12px;background:var(--brand)}.wishlist-modal__success h3{margin:0 0 8px;color:var(--ink);font-family:var(--font-heading),serif;font-size:24px;font-weight:500}.wishlist-modal__success>p{max-width:360px;margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.55}.wishlist-modal__success .wishlist-modal__success-id{margin:4px 0 22px;color:var(--ink);font-size:13px}.wishlist-modal__success-id strong{color:var(--brand);font-weight:700}.wishlist-modal__success .button{min-width:160px}@keyframes wishlist-success-arrive{0%{opacity:0;transform:translateY(12px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wishlist-success-ring{to{stroke-dashoffset:0}}@keyframes wishlist-success-check{to{stroke-dashoffset:0}}@keyframes wishlist-success-spark{0%{opacity:0;transform:translate(0) scale(.3) rotate(0)}35%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(1) rotate(75deg)}}@media (prefers-reduced-motion:reduce){.wishlist-success-spark,.wishlist-success-visual,.wishlist-success-visual circle,.wishlist-success-visual path{animation:none}.wishlist-success-visual circle,.wishlist-success-visual path{stroke-dashoffset:0}.wishlist-submit-spinner{animation:none;border-top-color:transparent}}@media (max-width:767px){.wishlist-table-wrap{overflow:visible;border:0;background:transparent}.wishlist-table{display:block;width:100%;min-width:0;font-size:14px;text-align:left}.wishlist-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.wishlist-table tbody{display:grid;grid-gap:12px;gap:12px}.wishlist-table tbody tr{display:grid;grid-template-columns:minmax(68px,80px) minmax(0,1fr);grid-template-areas:"serial serial" "image quantity" "image price" "image total" "remark remark";grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:14px;border:1px solid #e9dfd3;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(29,29,29,.04)}.wishlist-table tbody td,.wishlist-table tbody th{min-height:0;min-width:0;padding:0;border:0;font-size:14px;line-height:1.45;background:transparent}.wishlist-table__sr-cell{grid-area:serial;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px!important;border-bottom:1px solid #eee7df!important;text-align:left}.wishlist-table__sr-cell>span{font-weight:600}.wishlist-table__sr-cell .wishlist-remove{margin:0;justify-content:flex-end;font-size:13px}.wishlist-table__image-cell{grid-area:image;align-self:start}.wishlist-table__image-cell>a:first-child,.wishlist-table__missing-image{display:flex;width:100%;min-height:104px;align-items:center;justify-content:center}.wishlist-table__image-cell img{width:100%;height:104px;border-radius:6px;object-fit:cover}.wishlist-table__sku{margin-top:6px;font-size:12px;letter-spacing:.04em}.wishlist-table__qty{grid-area:quantity;display:flex;align-items:center;justify-content:space-between;gap:8px}.wishlist-table tbody td[data-label]:before,.wishlist-table__qty:before{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:600;content:attr(data-label)}.wishlist-qty-stepper{width:min(100%,150px);height:36px;flex:0 1 150px;flex-direction:row}.wishlist-qty-stepper input{width:54px;min-width:0;height:auto;flex:1 1 54px;border-top:0;border-right:1px solid #d8d8d8;border-bottom:0;border-left:1px solid #d8d8d8;font-size:14px}.wishlist-qty-stepper button{width:32px;height:auto;flex:0 0 32px;font-size:20px}.wishlist-table tbody td[data-label="Per piece price"],.wishlist-table tbody td[data-label=Total]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;white-space:normal}.wishlist-table tbody td[data-label="Per piece price"]{grid-area:price}.wishlist-table tbody td[data-label=Total]{grid-area:total;font-weight:700}.wishlist-table__remark{grid-area:remark;min-width:0;padding-top:10px!important;border-top:1px solid #eee7df!important;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.wishlist-table__remark span{display:inline;margin-right:6px}.wishlist-table__remark .wishlist-table__color-value{display:inline-block}.wishlist-table tfoot{display:none}.wishlist-mobile-total{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:16px;border:1px solid #e9dfd3;border-radius:12px;background:#faf8f6}.wishlist-mobile-total>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.wishlist-mobile-total>div+div{padding-top:10px;border-top:1px solid #e9dfd3}.wishlist-mobile-total span{color:var(--muted);font-size:13px;font-weight:600}.wishlist-mobile-total strong{color:var(--ink);font-size:16px}.wishlist-remove,.wishlist-table__error{font-size:12px}.wishlist-modal-backdrop{padding:12px}.wishlist-modal__body,.wishlist-modal__head{padding:18px}.wishlist-modal__actions{display:grid}.wishlist-modal__actions .button,.wishlist-toolbar__actions,.wishlist-toolbar__actions .button{width:100%}}@media (min-width:768px){.wishlist-mobile-total{display:none}}@media (max-width:359px){.wishlist-table tbody tr{grid-template-columns:minmax(60px,68px) minmax(0,1fr);gap:10px;padding:12px}.wishlist-table__qty{flex-direction:column;align-items:stretch}.wishlist-qty-stepper{width:100%;flex:0 0 36px}}@media (max-width:767px){.wishlist-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.wishlist-modal__actions .button{width:100%;min-width:0}}:root{--bg:#fdfcfa;--surface:#ffffff;--surface-muted:#f5f0e8;--ivory:#f8f4ec;--ink:#1a1010;--muted:#7a6e66;--line:#e8dfd2;--line-dark:rgba(108,0,27,0.2);--brand:#6C001B;--brand-deep:#2a0a0c;--brand-dark:#2a0a0c;--brand-mid:#5e1a1f;--brand-ink:#1c0507;--brand-soft:#f3ebe4;--accent:#6C001B;--accent-dark:#2a0a0c;--accent-soft:#f3ebe4;--success:#2e7d54;--warning:#c47a18;--radius:4px;--shadow:0 40px 90px rgba(28,5,7,0.18);--font-display:var(--font-editorial),Georgia,"Times New Roman",serif;--gold:#c2a265;--gold-soft:#e6d3ae;--ease-out:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}.hero-carousel__track{will-change:transform}.hero-carousel__track.is-instant{will-change:auto}.drag-scroll,.na-scroll{will-change:scroll-position}.bs-card,.na-card{will-change:transform}.bs-card:hover,.na-card:hover{will-change:auto}.bs-section,.na-section,.site-footer{contain:layout style}.page-loading{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg)}.page-loading__spinner{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.route-loading{min-height:100vh;padding-bottom:64px;background:var(--bg,#fff)}.route-loading__header{height:76px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line,#eee)}.route-loading__action,.route-loading__hero-copy,.route-loading__image,.route-loading__line,.route-loading__mark,.route-loading__nav,.route-loading__title{display:block;border-radius:4px;background:linear-gradient(100deg,#f1eeeb 25%,#e8e2dc 43%,#f1eeeb 62%);background-size:300% 100%;animation:skeleton-loading 1.8s ease-in-out infinite}.route-loading__mark{width:138px;height:24px;margin-right:auto}.route-loading__nav{width:76px;height:12px}.route-loading__nav--short{width:54px}.route-loading__action{width:34px;height:34px;border-radius:50%}.route-loading__hero{position:relative;display:grid;place-items:center;min-height:clamp(260px,44vw,590px);background:#f4f0ec}.route-loading__hero-copy{width:min(38vw,360px);height:38px;opacity:.8}.route-loading__products{width:min(1280px,calc(100% - 40px));margin:clamp(48px,7vw,92px) auto 0}.route-loading__title{width:190px;height:30px;margin:0 auto 30px}.route-loading__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,2vw,24px);gap:clamp(12px,2vw,24px)}.route-loading__card{min-width:0}.route-loading__image{aspect-ratio:3/4;margin-bottom:14px;border-radius:8px}.route-loading__line{width:78%;height:12px;margin-bottom:9px}.route-loading__line--short{width:42%}@media (max-width:640px){.route-loading__header{height:64px;gap:14px}.route-loading__nav{display:none}.route-loading__mark{width:112px}.route-loading__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}@media (prefers-reduced-motion:reduce){.route-loading__action,.route-loading__hero-copy,.route-loading__image,.route-loading__line,.route-loading__mark,.route-loading__nav,.route-loading__title{animation:none}}.store-skeleton{min-height:100vh;background:var(--bg,#fff)}.store-skeleton-header{height:76px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line,#eee)}.store-skeleton-block{display:block;border-radius:4px;background:linear-gradient(100deg,#f1eeeb 25%,#e8e2dc 43%,#f1eeeb 62%);background-size:300% 100%;animation:skeleton-loading 1.8s ease-in-out infinite}.store-skeleton-logo{width:138px;height:24px;margin-right:auto}.store-skeleton-nav{width:76px;height:12px}.store-skeleton-nav--short{width:54px}.store-skeleton-action{width:34px;height:34px;border-radius:50%}.store-skeleton-catalog,.store-skeleton-featured,.store-skeleton-wishlist{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:30px 0 80px}.store-skeleton-catalog-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.store-skeleton-filters{padding:20px 16px;border:1px solid var(--line,#eee);border-radius:8px}.store-skeleton-filter-heading{width:78px;height:18px;margin-bottom:24px}.store-skeleton-filter-row{display:flex;align-items:center;gap:10px;margin:16px 0}.store-skeleton-filter-row i:first-child{width:16px;height:16px;border-radius:3px}.store-skeleton-filter-row i:last-child{width:68%;height:12px}.store-skeleton-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}.store-skeleton-results-title{width:160px;height:22px}.store-skeleton-sort{width:132px;height:38px;border-radius:6px}.store-skeleton-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,2vw,24px);gap:clamp(12px,2vw,24px)}.store-skeleton-product{min-width:0}.store-skeleton-product-image{width:100%;aspect-ratio:3/4;margin-bottom:14px;border-radius:8px}.store-skeleton-product-price,.store-skeleton-product-title{width:78%;height:13px;margin:0 0 9px}.store-skeleton-product-price{width:42%;height:12px}.store-skeleton-featured-title{width:210px;height:30px;margin:10px auto 32px}.store-skeleton-wishlist{min-height:68vh;padding-top:clamp(48px,8vw,100px)}.store-skeleton-wishlist-title{width:220px;height:34px;margin:0 auto 14px}.store-skeleton-wishlist-subtitle{width:280px;height:14px;margin:0 auto 42px}.store-skeleton-detail{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:clamp(28px,5vw,64px) 0 80px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:clamp(36px,7vw,96px);gap:clamp(36px,7vw,96px)}.store-skeleton-gallery{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.store-skeleton-thumbnails{display:grid;grid-gap:10px;gap:10px}.store-skeleton-thumbnails .store-skeleton-block{aspect-ratio:3/4}.store-skeleton-main-image{width:100%;aspect-ratio:3/4;border-radius:8px}.store-skeleton-product-info{padding-top:12px}.store-skeleton-detail-eyebrow{width:96px;height:12px;margin-bottom:22px}.store-skeleton-detail-title{width:90%;height:30px;margin-bottom:12px}.store-skeleton-detail-title--short{width:62%;margin-bottom:30px}.store-skeleton-detail-price{width:132px;height:24px;margin-bottom:32px}.store-skeleton-info-line{width:100%;height:14px;margin:0 0 16px}.store-skeleton-info-line--short{width:68%;margin-bottom:32px}.store-skeleton-quote-button{width:100%;height:48px;border-radius:6px}.wishlist-loading{width:100%;overflow:hidden}.wishlist-loading__table{border:1px solid var(--line,#eee);border-radius:8px;overflow:hidden}.wishlist-loading__head,.wishlist-loading__row{display:grid;grid-template-columns:52px 112px 84px 130px 100px minmax(140px,1fr);align-items:center;grid-gap:16px;gap:16px;padding:14px 18px}.wishlist-loading__head{min-height:48px;background:#faf8f6;border-bottom:1px solid var(--line,#eee)}.wishlist-loading__head .store-skeleton-block{width:70%;height:11px}.wishlist-loading__row{min-height:142px;border-bottom:1px solid var(--line,#eee)}.wishlist-loading__row:last-child{border-bottom:0}.wishlist-loading__image-meta{display:grid;justify-items:center;grid-gap:8px;gap:8px}.wishlist-loading__image{width:72px;aspect-ratio:3/4}.wishlist-loading__price,.wishlist-loading__quantity,.wishlist-loading__remark,.wishlist-loading__sku,.wishlist-loading__total{width:84%;height:13px}.wishlist-loading__price,.wishlist-loading__quantity,.wishlist-loading__total{width:60%}.wishlist-loading__remark{width:92%}@media (max-width:900px){.store-skeleton-catalog-layout{grid-template-columns:1fr}.store-skeleton-filters{display:none}.store-skeleton-detail{gap:32px;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}}@media (max-width:640px){.store-skeleton-header{height:64px;gap:14px}.store-skeleton-logo{width:112px}.store-skeleton-nav{display:none}.store-skeleton-catalog,.store-skeleton-detail,.store-skeleton-featured,.store-skeleton-wishlist{width:calc(100% - 32px)}.store-skeleton-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.store-skeleton-detail{gap:28px}.store-skeleton-detail,.store-skeleton-gallery{grid-template-columns:1fr}.store-skeleton-thumbnails{display:none}.store-skeleton-main-image{aspect-ratio:4/4.2}.store-skeleton-product-info{padding-top:0}.wishlist-loading__table{border:0;overflow:visible}.wishlist-loading__head{display:none}.wishlist-loading__row{grid-template-columns:40px 72px minmax(0,1fr);gap:12px;padding:14px 0;min-height:114px}.wishlist-loading__image-meta{grid-row:span 2}.wishlist-loading__image{width:72px}.wishlist-loading__price,.wishlist-loading__quantity,.wishlist-loading__serial,.wishlist-loading__total{display:none}.wishlist-loading__remark{grid-column:3/-1;width:75%}}@media (prefers-reduced-motion:reduce){.store-skeleton-block{animation:none}}.bs-section,.na-section,.reviews-section,.trust-bar{content-visibility:auto;contain-intrinsic-size:0 500px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border-width:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body),ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;touch-action:manipulation}img{display:block;max-width:100%}::selection{background:var(--brand);color:#fff}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%;background:var(--brand);color:#fff;font-family:var(--font-header),var(--font-body),ui-sans-serif,system-ui,sans-serif}.header-inner{justify-content:space-between;gap:12px;width:min(1370px,100%);height:64px;margin:0 auto;padding:0 16px}.header-inner,.header-left{display:flex;align-items:center}.header-left{gap:24px;min-width:0}.site-header .brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.brand-logo{display:block;height:40px;width:auto}.header-action:focus-visible,.header-iconbtn:focus-visible,.sheet-close:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:-2px}.header-right{flex:1 1;justify-content:flex-end;min-width:0}.header-right,.header-search{display:flex;align-items:center;gap:8px}.header-search{position:relative;height:40px;padding:0 14px;border-radius:999px;background:#fff}.header-search--desktop{display:none;width:256px;flex-shrink:0}.header-search input{min-width:0;flex:1 1;height:100%;border:0;background:transparent;color:#1d1d1d;font-family:inherit;font-size:14px;outline:none}.header-search input::placeholder{color:rgba(29,29,29,.6)}.header-search input::-webkit-search-cancel-button{display:none}.header-search button[type=submit]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#1d1d1d;cursor:pointer;transition:opacity .15s ease}.header-search button[type=submit]:hover{opacity:.8}.header-search__panel{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:150;max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 24px 60px rgba(28,5,7,.18);color:var(--ink);text-align:left}.header-search__status{margin:0;padding:18px;color:var(--muted);font-size:13px}.header-search__option{display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;font-family:inherit;text-align:left}.header-search__option.is-active,.header-search__option:hover{background:var(--surface-muted)}.header-search__image{display:flex;width:40px;height:54px;align-items:center;justify-content:center;overflow:hidden;background:var(--ivory)}.header-search__image img{width:100%;height:100%;object-fit:cover}.header-search__meta{display:grid;min-width:0;grid-gap:4px;gap:4px}.header-search__meta strong{color:var(--ink);font-size:13px;font-weight:700}.header-search__meta small,.header-search__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search__meta small{color:var(--muted);font-size:11px}.header-search__price{color:var(--brand);font-size:12px;font-weight:700}.header-search__all{width:100%;padding:12px;border:0;background:#fff;color:var(--brand);cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.header-search__all:hover{background:var(--brand-soft)}.header-search-mobile{display:flex;flex:1 1;min-width:0}.header-search-mobile .header-search{width:100%}.header-actions{display:none;align-items:center;gap:4px}.header-action{display:inline-flex;flex-direction:column;gap:4px;padding:4px 8px;border:0;background:transparent;color:#fff;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.025em;line-height:1.3;white-space:normal;cursor:pointer}.header-action,.header-action__icon{align-items:center;justify-content:center}.header-action__icon{position:relative;display:flex;width:36px;height:36px}.header-action__icon:before{content:"";position:absolute;inset:0;border:1px dashed rgba(255,255,255,.8);border-radius:50%;opacity:0;transition:opacity .3s ease-out}.header-action:focus-visible .header-action__icon:before,.header-action:hover .header-action__icon:before{opacity:1;animation:header-action-spin 3.5s linear infinite}.header-action__icon svg{position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.header-action:focus-visible .header-action__icon svg,.header-action:hover .header-action__icon svg{transform:scale(1.1) rotate(-12deg)}.header-action__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center}@keyframes header-action-spin{to{transform:rotate(1turn)}}.header-action-wrap{position:relative;display:flex}.header-mega{position:absolute;top:100%;right:0;z-index:60;display:none;width:min(560px,calc(100vw - 32px));padding-top:10px}.header-action-wrap:focus-within .header-mega,.header-action-wrap:hover .header-mega{display:block}.header-mega__card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.header-mega__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:8px;color:#1d1d1d;font-size:12px;font-weight:500;line-height:1.3;text-align:center;transition:background .15s ease}.header-mega__item:hover{background:var(--surface-muted)}.header-mega__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px}.header-mega__icon img{max-width:100%;max-height:100%;object-fit:contain}.mobile-sheet .header-mega{display:none}.header-mobile{display:flex;align-items:center;gap:4px}.header-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer;transition:background .15s ease;touch-action:manipulation}.header-iconbtn:hover{background:rgba(255,255,255,.1)}.mobile-sheet{position:fixed;top:0;right:0;bottom:0;left:auto;box-sizing:border-box;width:min(88vw,420px);max-width:100%;height:100vh;height:100dvh;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));border:0;background:var(--brand);color:#fff;font-family:var(--font-header),var(--font-body),ui-sans-serif,system-ui,sans-serif;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.mobile-sheet::-webkit-backdrop{background:rgba(18,8,10,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-sheet::backdrop{background:rgba(18,8,10,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-sheet[open]{animation:sheet-in .2s cubic-bezier(.22,1,.36,1)}@keyframes sheet-in{0%{transform:translateX(100%)}to{transform:none}}.sheet-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sheet-close:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.14)}.sheet-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.sheet-brand{display:inline-flex;min-width:0;align-items:center}.sheet-brand__logo{display:block;width:118px;height:auto;object-fit:contain}.sheet-section-label{margin:28px 2px 10px;color:rgba(255,255,255,.68);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.sheet-search{padding:0}.sheet-search .header-search{width:100%;height:48px;padding-inline:16px;box-shadow:0 4px 16px rgba(25,0,6,.12)}.sheet-actions{display:flex;flex-direction:column;gap:4px;padding:0}.sheet-actions .header-action-wrap{width:100%}.sheet-actions .header-action{position:relative;display:flex;min-height:64px;min-width:0;flex-direction:row;justify-content:flex-start;gap:14px;padding:10px 42px 10px 8px;border-bottom:1px solid rgba(255,255,255,.14);border-radius:10px;font-size:15px;font-weight:600;letter-spacing:0;text-align:left;transition:background .16s ease}.sheet-actions .header-action:after{position:absolute;right:14px;color:rgba(255,255,255,.7);content:"›";font-size:24px;font-weight:400}.sheet-actions .header-action:focus-visible,.sheet-actions .header-action:hover{background:rgba(255,255,255,.1)}.sheet-actions .header-action__icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:rgba(255,255,255,.1)}.sheet-actions .header-action__icon:before{display:none}.sheet-actions .header-action__icon svg{width:21px;height:21px}.sheet-actions .header-action__label{flex:1 1;text-align:left}@media (max-width:359px){.mobile-sheet{width:100%}}@media (min-width:768px){.header-search--desktop{display:flex}.header-iconbtn--search,.header-search-mobile,.sheet-search{display:none}}@media (min-width:1024px){.header-search--desktop{width:288px}}@media (min-width:1280px){.header-inner{height:80px;padding:0 16px}.header-left{gap:48px}.site-header .brand-logo{height:50px}.header-search--desktop{width:320px}.header-actions{display:flex}.header-mobile{display:none}}@media (min-width:1536px){.header-actions{gap:8px}}.collection-mosaic{background:#f8f8f8;padding:16px 0}.collection-mosaic,.storefront-title{font-family:var(--font-header),var(--font-body),ui-sans-serif,system-ui,sans-serif}.storefront-title{margin:0 0 20px;color:#1d1d1d;font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.storefront-title span{color:var(--brand)}.mosaic-scroll{display:flex;gap:16px;margin-inline:-16px;padding-inline:16px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scrollbar-width:none}.mosaic-scroll::-webkit-scrollbar{display:none}.mosaic-grid{display:none}.mosaic-card{position:relative;display:block;overflow:hidden;border-radius:12px;background:#f4f4f5}.mosaic-card--peek{flex:0 0 45%;display:flex;flex-direction:column;padding:8px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);color:inherit;text-decoration:none;scroll-snap-align:start}.mosaic-card__media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#f4f4f5}.mosaic-card__meta{display:flex;flex-direction:column;gap:4px;padding:12px 2px 0}.mosaic-card__meta-title{color:#1d1d1d;font-size:16px;font-weight:700;line-height:1.3}.mosaic-card__meta-eyebrow{overflow:hidden;color:rgba(29,29,29,.8);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mosaic-card__img{object-fit:cover;object-position:top;transition:transform .3s ease}.mosaic-card:focus-visible .mosaic-card__img,.mosaic-card:hover .mosaic-card__img{transform:scale(1.05)}.mosaic-card__overlay{position:absolute;inset-inline:0;bottom:0;display:grid;grid-gap:0;gap:0;padding:24px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.mosaic-card__eyebrow{color:#fff;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mosaic-card__name{display:block;color:#fff;font-size:20px;font-weight:700;line-height:1.25}@media (min-width:640px){.mosaic-card--peek{flex-basis:40%}}@media (min-width:768px){.collection-mosaic{padding:80px 0}.storefront-title{margin-bottom:40px;font-size:36px}.mosaic-card--peek{flex-basis:29.5%;padding:12px}.mosaic-card__meta-title{font-size:18px}.mosaic-card__eyebrow{font-size:16px}.mosaic-card__name{font-size:34px;line-height:42px}}@media (min-width:1024px){.mosaic-scroll{display:none}.mosaic-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;height:640px}.mosaic-card--0{grid-column:1;grid-row:1/span 2}.mosaic-card--1{grid-column:2;grid-row:1/span 2}.mosaic-card--2{grid-column:3;grid-row:1}.mosaic-card--3{grid-column:3;grid-row:2}.mosaic-grid--uniform{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-template-rows:none;grid-auto-rows:400px;height:auto}.mosaic-grid--uniform>.mosaic-card{grid-column:auto;grid-row:auto}}.hero-carousel{position:relative;width:100%;overflow:hidden}.hero-carousel__track{display:flex;transition:transform .35s cubic-bezier(.22,1,.36,1)}.hero-carousel__track.is-instant{transition:none}.hero-carousel__slide{position:relative;display:block;flex:0 0 100%;width:100%;aspect-ratio:3/2}.hero-carousel__link{position:absolute;inset:0;display:block;overflow:hidden;cursor:pointer}.hero-carousel__link:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.hero-carousel__img{object-fit:cover;object-position:top}.hero-carousel__nav{position:absolute;top:50%;z-index:30;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#fff;color:#1d1d1d;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);cursor:pointer;transform:translateY(-50%);transition:background .15s ease,color .15s ease;touch-action:manipulation}.hero-carousel__nav:hover{background:var(--brand);color:#fff}.hero-carousel__nav--prev{left:12px}.hero-carousel__nav--next{right:12px}.hero-carousel__dots{position:absolute;inset-inline:0;bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px}.hero-carousel__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(108,0,27,.1);cursor:pointer;transition:background .15s ease}.hero-carousel__dot.is-active{width:10px;height:10px;background:var(--brand)}@media (min-width:640px){.hero-carousel__slide{aspect-ratio:auto;height:min(75vh,640px)}.hero-carousel__nav{width:44px;height:44px}}@media (min-width:1024px){.hero-carousel__slide{height:calc(100vh - 80px)}.hero-carousel__nav--prev{left:50px}.hero-carousel__nav--next{right:50px}}.na-section{background:#f8f8f8;padding:16px 0;font-family:var(--font-header),var(--font-body),ui-sans-serif,system-ui,sans-serif}.na-title{margin:0 0 20px;color:#1d1d1d;font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.2;text-align:left}.na-title span{color:var(--brand)}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.home-section-head .bs-title,.home-section-head .na-title{margin-bottom:0;-webkit-padding-start:0;padding-inline-start:0}.home-section-link{display:inline-flex;min-height:40px;flex-shrink:0;align-items:center;justify-content:center;gap:6px;color:var(--brand);font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.home-section-link:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:4px}.na-scroll{display:flex;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;scrollbar-width:none}.na-scroll:active{cursor:-webkit-grabbing;cursor:grabbing}.na-scroll::-webkit-scrollbar{display:none}.na-scroll img{pointer-events:none;-webkit-user-drag:none}.na-track{display:flex;gap:16px;width:max-content;min-width:100%}.na-item{flex-shrink:0;min-width:0;width:45%}.na-card{display:flex;flex-direction:column;padding:8px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.na-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#f4f4f5}.na-card__media-link{position:absolute;inset:0;z-index:0}.na-card__img{object-fit:cover;transition:transform .3s ease}.na-card:hover .na-card__img{transform:scale(1.05)}.na-card__meta{display:flex;flex-direction:column;gap:4px;padding:12px 2px 0}.na-card__name{margin:0;overflow:hidden;color:rgba(29,29,29,.8);font-size:14px;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.na-card__price{margin:0;color:#1d1d1d;font-size:18px;font-weight:700;line-height:1.3}@media (min-width:640px){.na-item{width:40%}}@media (min-width:768px){.na-section{padding:80px 0}.na-title{font-size:36px;text-align:center}.home-section-head,.na-title{margin-bottom:40px}.home-section-head .na-title{margin-bottom:0}.home-section-head--center{display:grid;grid-template-columns:1fr auto 1fr}.home-section-head--center .na-title{grid-column:2}.home-section-head--center .home-section-link{grid-column:3;justify-self:end}.na-track{gap:24px}.na-item{width:29.5%}.na-card{padding:12px}.na-card__name{font-size:16px}.na-card__price{font-size:20px}}@media (min-width:1024px){.na-item{width:22.5%}}.drag-scroll{display:flex;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;scrollbar-width:none}.drag-scroll:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-scroll::-webkit-scrollbar{display:none}.drag-scroll img{pointer-events:none;-webkit-user-drag:none}.bs-section{background:#f8f8f8;padding:16px 0;font-family:var(--font-header),var(--font-body),ui-sans-serif,system-ui,sans-serif}.bs-title{margin:0 0 20px;-webkit-padding-start:8px;padding-inline-start:8px;color:#1d1d1d;font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.2;text-align:left}.bs-title span{color:var(--brand)}.bs-scroll{padding-top:10px;padding-left:10px}.bs-track{display:flex;gap:24px;width:max-content;min-width:100%}.bs-item{flex-shrink:0;min-width:0;width:45%;scroll-snap-align:start}.bs-card{overflow:visible}.bs-card,.bs-card__link{position:relative;width:100%}.bs-card__link{z-index:10;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#f4f4f5}.bs-card__img{object-fit:cover;object-position:top;transition:transform .3s ease}.bs-card__link:focus-visible .bs-card__img,.bs-card__link:hover .bs-card__img{transform:scale(1.05)}.bs-card__overlay{position:absolute;inset-inline:0;bottom:0;padding:48px 14px 14px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.bs-card__name{display:block;overflow:hidden;margin:0;color:#fff;font-size:18px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media (max-width:639px){.bs-card__overlay{padding:28px 10px 10px}.bs-card__name{font-size:14px}}@media (min-width:640px){.bs-item{width:calc((100% - 24px) / 2)}.bs-card__name{font-size:28px}}@media (min-width:768px){.bs-section{padding:80px 0}.bs-title{margin-bottom:40px;font-size:36px}.bs-item{width:calc((100% - 48px) / 3)}}.section-banner{overflow:hidden;height:clamp(220px,32vw,480px)}.section-banner__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.pdp{width:100%;min-width:0;overflow-x:hidden;font-family:var(--font-header),var(--font-body),ui-sans-serif,system-ui,sans-serif}.pdp-image-preload{position:fixed;top:0;left:-10000px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;pointer-events:none}.pdp-image-preload,.pdp-image-preload img{width:1px;height:1px}.pdp-inner{padding-bottom:40px}.pdp-back-link{display:inline-flex;min-height:40px;align-items:center;gap:8px;margin:8px 0 4px;color:var(--brand);font-size:14px;font-weight:600;text-decoration:none}.pdp-back-link:focus-visible{border-radius:4px;outline:2px solid var(--brand);outline-offset:3px}.pdp-layout{display:grid;min-width:0;align-items:start;grid-gap:16px;gap:16px;padding-top:20px}.pdp-gallery{display:flex;min-width:0;flex-direction:column;gap:12px}.pdp-thumbs{display:none}.pdp-gallery-main{min-width:0;flex:1 1;flex-direction:column}.pdp-gallery-main,.pdp-view{position:relative;display:flex}.pdp-view{width:100%;overflow-x:auto;overflow-y:hidden;border-radius:12px;background:#f4f4f5;scroll-snap-type:x mandatory;scrollbar-width:none}.pdp-view::-webkit-scrollbar{display:none}.pdp-view__slide{position:relative;display:block;width:100%;flex:0 0 100%;aspect-ratio:3/4;overflow:hidden;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in;scroll-snap-align:start}.pdp-view__img{object-fit:cover}.pdp-heart{top:16px;right:16px;z-index:10;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--brand);cursor:pointer}.pdp-dots,.pdp-heart{position:absolute;display:flex;align-items:center;justify-content:center}.pdp-dots{bottom:-12px;left:0;right:0;gap:6px}.pdp-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(17,17,17,.25);cursor:pointer}.pdp-dots button.is-active{background:rgba(17,17,17,.7)}.pdp-info{display:flex;flex-direction:column;gap:16px;height:-moz-fit-content;height:fit-content}.pdp-info__title{display:flex;align-items:flex-start;gap:12px}.pdp-info__title h1{flex:1 1;min-width:0;margin:0;color:#1d1d1d;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.375;text-wrap:balance}.pdp-share{display:flex;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(108,0,27,.05);color:var(--brand);cursor:pointer}.pdp-desc{margin:0;color:rgba(29,29,29,.8);font-size:14px;line-height:1.625}.pdp-desc__content>:first-child{margin-top:0}.pdp-desc__content>:last-child{margin-bottom:0}.pdp-desc__content.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pdp-readmore{padding:0;border:0;background:transparent;color:var(--brand);font-size:inherit;font-weight:500;cursor:pointer}.pdp-sku{margin:0;color:rgba(29,29,29,.8);font-size:12px}.pdp-sku strong{font-weight:500}.pdp-meta{margin:0;font-size:14px}.pdp-meta--mobile{font-size:12px;font-weight:600;letter-spacing:.05em;color:#1d1d1d;text-transform:uppercase}.pdp-meta--mobile span{margin:0 8px;font-weight:400;color:#e5e5e5}.pdp-meta--desktop{display:none;flex-wrap:wrap;gap:4px 0}.pdp-meta--desktop p{margin:0}.pdp-meta--desktop strong{font-weight:600;letter-spacing:.05em;color:#1d1d1d;text-transform:uppercase}.pdp-meta__label{color:rgba(29,29,29,.8)}.pdp-meta__sep{margin:0 14px;color:#e5e5e5}.pdp-features{flex-wrap:wrap;gap:8px 16px}.pdp-feature,.pdp-features{display:flex;align-items:center}.pdp-feature{gap:6px;color:var(--brand);font-size:12px}.pdp-feature__check{display:flex;width:10px;height:10px;align-items:center;justify-content:center;border-radius:50%;background:var(--brand);color:#fff}.pdp-price{padding-top:2px}.pdp-price__value{margin:0;color:#1d1d1d;font-size:20px;font-weight:700;letter-spacing:-.025em}.pdp-price__note{margin:4px 0 0;color:#a3a3a3;font-size:12px}.pdp-option{padding-top:4px;display:flex;flex-direction:column;gap:12px}.pdp-option-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdp-option-label p{margin:0;color:#1d1d1d;font-size:14px}.pdp-option-label__value{font-weight:600;text-transform:uppercase}.pdp-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pdp-swatch{position:relative;width:30px;height:30px;flex-shrink:0;padding:0;border:0;background:transparent;cursor:pointer}.pdp-swatch,.pdp-swatch__ring{display:flex;align-items:center;justify-content:center;border-radius:50%}.pdp-swatch__ring{width:100%;height:100%;padding:4px;background:rgba(29,29,29,.1)}.pdp-swatch.is-selected .pdp-swatch__ring{background:rgba(108,0,27,.35)}.pdp-swatch__fill{display:block;width:100%;height:100%;border:1px solid transparent;border-radius:50%}.pdp-sizes{display:flex;flex-wrap:wrap;gap:8px}.pdp-size-circle{display:flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid rgba(29,29,29,.5);border-radius:50%;background:#fff;color:rgba(29,29,29,.8);font-size:13px;font-weight:500}.pdp-sizechart{display:flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--brand);font-size:14px;font-weight:600;cursor:pointer}.pdp-sizechart:hover{text-decoration:underline}.pdp-actions{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding-top:10px}.pdp-btn{display:flex;gap:10px;height:48px;width:100%;align-items:center;justify-content:center;border-radius:6px;font-size:16px;font-weight:700;text-decoration:none}.pdp-btn--outline{border:2px solid var(--brand);background:#fff;color:var(--brand)}.pdp-btn--outline:hover{background:rgba(108,0,27,.05)}.pdp-btn--fill{border:2px solid var(--brand);background:var(--brand);color:#fff}.pdp-btn--fill:hover{filter:brightness(1.1)}.pdp-related{margin-top:0}.pdp-reviews{padding:24px 0 40px}.pdp-reviews__head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}.pdp-reviews__head .bs-title{margin-bottom:0}.pdp-reviews__more{display:flex;align-items:center;gap:4px;color:#1d1d1d;font-size:14px;font-weight:600;text-decoration:none}.pdp-reviews__more:hover{color:var(--brand)}.pdp-reviews__grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.pdp-reviews__grid::-webkit-scrollbar{display:none}.pdp-review{width:288px;flex-shrink:0;padding:14px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.pdp-review__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pdp-review__who{display:flex;min-width:0;align-items:center;gap:8px}.pdp-review__avatar{display:flex;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:rgba(108,0,27,.1);color:var(--brand);font-size:14px;font-weight:500}.pdp-review__name{margin:0;overflow:hidden;color:#1d1d1d;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pdp-review__meta{margin:0;color:#a3a3a3;font-size:12px}.pdp-review__verified{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:rgba(108,0,27,.1);color:var(--brand);font-size:12px;white-space:nowrap}.pdp-review__stars{display:flex;gap:2px;margin-top:12px}.pdp-review__stars svg{width:24px;height:24px;fill:#e5e5e5}.pdp-review__stars svg.is-filled{fill:#F5A623}.pdp-review__body{display:-webkit-box;margin:8px 0 0;overflow:hidden;color:rgba(29,29,29,.8);font-size:14px;line-height:1.625;-webkit-box-orient:vertical;-webkit-line-clamp:4}.pdp-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.45)}.pdp-modal--dark{flex-direction:column;background:rgba(0,0,0,.85)}.pdp-modal__panel{width:100%;max-width:480px;max-height:85vh;overflow:auto;padding:20px;border-radius:12px;background:#fff}.pdp-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pdp-modal__head h3{margin:0;color:#1d1d1d;font-size:18px;font-weight:700}.pdp-modal__head button{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(29,29,29,.05);color:#1d1d1d;cursor:pointer}.pdp-size-table{width:100%;border-collapse:collapse;font-size:14px}.pdp-size-table td,.pdp-size-table th{padding:8px 10px;border:1px solid #e5e5e5;text-align:center}.pdp-size-table th{background:#f8f8f8;font-weight:600}.pdp-size-chart-image{width:100%;height:auto;border:1px solid #e5e5e5;border-radius:8px;object-fit:contain}.pdp-size-chart-frame{position:relative;display:grid;min-height:180px;place-items:center;overflow:hidden;border-radius:8px;background:#faf8f6}.pdp-size-chart-frame.is-loading .pdp-size-chart-image{visibility:hidden}.pdp-size-chart-loader{position:absolute;inset:0;display:grid;place-items:center}.pdp-size-chart-loader__spinner{width:36px;height:36px;border:3px solid rgba(108,0,27,.16);border-top:3px solid var(--brand);border-radius:50%;animation:spin .7s linear infinite}.pdp-size-chart-error{margin:0;padding:24px 12px;color:var(--muted);font-size:14px;text-align:center}.pdp-modal__note{margin:12px 0 0;color:rgba(29,29,29,.6);font-size:13px}.pdp-modal__close{position:fixed;top:16px;right:16px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;cursor:pointer}.pdp-modal__close,.pdp-preview{display:flex;align-items:center;justify-content:center}.pdp-preview{position:relative;width:100%;max-width:640px}.pdp-preview__img{max-height:80vh;width:auto;max-width:100%;border-radius:12px;object-fit:contain}.pdp-preview__nav{position:absolute;top:50%;z-index:2;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;color:#1d1d1d;cursor:pointer;transform:translateY(-50%)}.pdp-preview__nav:disabled{opacity:.3}.pdp-preview__nav--prev{left:-8px}.pdp-preview__nav--next{right:-8px}.pdp-preview__dots{display:flex;gap:6px;margin-top:16px}.pdp-preview__dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer}.pdp-preview__dots button.is-active{background:#fff}@media (min-width:640px){.pdp-back-link{margin-top:16px}.pdp-layout{padding-top:0}.pdp-gallery{flex-direction:row;align-items:stretch;gap:16px}.pdp-thumbs{display:flex;width:100px;flex-shrink:0;flex-direction:column;gap:14px}.pdp-thumbs button{position:relative;height:110px;width:100px;flex-shrink:0;overflow:hidden;padding:0;border:1px solid transparent;border-radius:6px;background:#f4f4f5;cursor:pointer}.pdp-thumbs button:hover{border-color:#e5e5e5}.pdp-thumbs button.is-active{border-color:rgba(108,0,27,.4)}.pdp-thumbs__img{width:100%;height:100%;object-fit:cover}.pdp-heart{display:flex}.pdp-dots{display:none}.pdp-info__title h1{font-size:24px}.pdp-share{width:44px;height:44px}.pdp-desc,.pdp-meta{font-size:16px}.pdp-sku{font-size:14px}.pdp-sku strong{font-weight:600;color:#1d1d1d}.pdp-meta--mobile{display:none}.pdp-meta--desktop{display:flex}.pdp-feature{gap:8px;font-size:14px}.pdp-feature__check{width:14px;height:14px}.pdp-price__value{font-size:22px}.pdp-actions{grid-template-columns:1fr}.pdp-reviews__head{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}@media (min-width:768px){.pdp-inner,.pdp-reviews{padding-bottom:80px}.pdp-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;padding-bottom:0}.pdp-review{width:auto;flex-shrink:1;padding:18px}}@media (min-width:1024px){.pdp-layout{grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}.pdp-info{padding-top:4px;gap:14px}}.section-title{margin:0 0 20px;color:#1d1d1d;font-family:var(--font-header),var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.2;text-align:center}.section-title span{color:var(--brand)}@media (min-width:768px){.section-title{margin-bottom:40px;font-size:36px}}.whatsapp-fab{position:fixed;right:16px;bottom:16px;z-index:30;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#22c55e;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transition:background-color .15s ease}.whatsapp-fab:hover{background:#16a34a}.whatsapp-fab__icon{width:32px;height:32px}@media (min-width:640px){.whatsapp-fab{right:24px;bottom:24px}}.trust-section{overflow-x:hidden;background:color-mix(in srgb,var(--brand) 5%,transparent);padding:4px 0 16px;font-family:var(--font-header),var(--font-body),ui-sans-serif,system-ui,sans-serif}.traveling-border__canvas{position:absolute;inset:0;z-index:10;pointer-events:none}.trust-border{background:#fff}.trust-bar{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:8px;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent}.trust-bar__sep{display:none}.trust-bar__item{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.trust-bar__icon{width:22px;height:22px;flex-shrink:0}.trust-bar__label{color:#1d1d1d;font-size:11px;font-weight:600;line-height:1.25}.trust-bar__label--desktop{display:none}@media (min-width:640px){.trust-bar{padding:16px}.trust-bar__icon{width:24px;height:24px}.trust-bar__label{font-size:12px}}@media (min-width:768px){.trust-section{padding:24px 0}.trust-bar{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:20px 24px}.trust-bar__sep{display:block;width:1px;height:28px;flex-shrink:0;margin:0 16px;background:rgba(29,29,29,.1)}.trust-bar__item{flex-direction:row;gap:10px;text-align:left}.trust-bar__label{font-size:15px}.trust-bar__label--mobile{display:none}.trust-bar__label--desktop{display:inline}}@media (min-width:1024px){.trust-bar__sep{margin:0 24px}}.container{width:min(1360px,100%);margin:0 auto;padding:0 clamp(20px,5vw,64px)}.eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 22px;color:var(--brand);font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.eyebrow:before{content:"";width:40px;height:1px;background:currentColor;opacity:.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 36px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}.button:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line-dark)}.button.secondary:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.button.light{background:var(--bg);border-color:var(--bg);color:var(--brand)}.button.light:hover{background:transparent;border-color:rgba(255,255,255,.65);color:#fff}.section--tight{padding-top:clamp(56px,7vw,96px)}.product-shot{width:100%;height:100%;object-fit:cover;object-position:center 12%;transform:scale(1.18)}.product-image .product-shot{transform:scale(1.22);object-position:center 8%}.category-grid--lux .category-media{overflow:hidden;aspect-ratio:3/4;background:var(--surface-muted)}.category-card--lux:hover .category-caption strong{color:var(--brand)}.admin-upload-add:disabled,.admin-upload-remove:disabled,.button:disabled,.upload-add:disabled,.upload-remove:disabled{opacity:.55;cursor:not-allowed}.section{padding:clamp(72px,9vw,132px) 0}.section.tinted{background:var(--surface-muted)}.section-head{max-width:700px;margin-bottom:clamp(38px,5vw,64px)}.section-head.split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}.page-title h1,.section-head h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(38px,4.8vw,62px);font-weight:500;line-height:1.04;letter-spacing:.005em}.page-title h1 em,.section-head h2 em{font-style:italic;font-weight:400}.page-title p,.section-head p{max-width:560px;margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.8}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--line-dark);text-decoration-color:var(--line-dark);text-decoration-thickness:1px;text-underline-offset:7px;transition:color .25s ease,-webkit-text-decoration-color .25s ease;transition:color .25s ease,text-decoration-color .25s ease;transition:color .25s ease,text-decoration-color .25s ease,-webkit-text-decoration-color .25s ease}.text-link:hover{color:var(--brand);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.muted{color:var(--muted)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);align-items:center;grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);padding:clamp(56px,8vw,120px) clamp(20px,5vw,64px) clamp(88px,10vw,160px);max-width:1500px;margin:0 auto}.hero-copy{max-width:620px}.hero h1{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(52px,6.8vw,100px);font-weight:500;line-height:.98;letter-spacing:.005em}.hero h1 em{font-style:italic;font-weight:400;color:var(--brand)}.hero-lede{max-width:480px;margin:30px 0 0;color:var(--muted);font-size:16px;line-height:1.85}.hero-actions{gap:28px;margin-top:44px}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap;align-items:center}.hero-stats{gap:16px;margin-top:clamp(44px,6vw,72px);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hero-stats i{width:1px;height:12px;background:var(--line-dark)}.hero-media{position:relative;padding-bottom:clamp(48px,5vw,76px)}.hero-img-main{position:relative;overflow:hidden;width:82%;margin-left:auto;aspect-ratio:3/4;background:var(--surface-muted)}.hero-img-accent img,.hero-img-main img{width:100%;height:100%;object-fit:cover}.hero-img-accent{position:absolute;left:0;bottom:0;z-index:2;overflow:hidden;width:42%;aspect-ratio:3/4;border:10px solid var(--bg);background:var(--surface-muted)}.hero-media-caption{position:absolute;right:0;bottom:clamp(8px,1.5vw,22px);color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(18px,2.4vw,32px);gap:clamp(18px,2.4vw,32px)}.category-card{display:block;min-width:0}.category-media{overflow:hidden;aspect-ratio:3/4;background:var(--surface-muted)}.category-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.19,1,.22,1)}.category-card:hover .category-media img{transform:scale(1.045)}.category-caption{display:flex;align-items:baseline;gap:14px;padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.category-index{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.18em}.category-caption strong{font-family:var(--font-display),Georgia,serif;font-size:22px;font-weight:500;letter-spacing:.01em;transition:color .25s ease}.category-card:hover .category-caption strong{color:var(--brand)}.category-caption .go{margin-left:auto;color:var(--muted);transition:color .25s ease,transform .25s ease}.category-card:hover .go{color:var(--brand);transform:translateX(4px)}.collections-scroll{margin-top:clamp(8px,1.5vw,16px);padding-inline:clamp(20px,5vw,64px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(20px,5vw,64px);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(108,0,27,.25) transparent}.collections-scroll::-webkit-scrollbar{height:4px}.collections-scroll::-webkit-scrollbar-track{background:transparent}.collections-scroll::-webkit-scrollbar-thumb{background:rgba(108,0,27,.22);border-radius:999px}.collections-scroll__track{display:flex;gap:clamp(16px,2.2vw,24px);width:max-content;margin-inline:auto;padding-right:clamp(48px,8vw,120px)}@media (min-width:1041px){.collections-scroll__track{padding-right:0}}@media (min-width:1480px){.collections-scroll{overflow-x:visible;scroll-snap-type:none}}.collections-card{flex:0 0 clamp(280px,72vw,320px);display:flex;flex-direction:column;scroll-snap-align:start;background:var(--surface);box-shadow:0 10px 36px rgba(28,5,7,.1);transition:box-shadow .28s ease,transform .28s ease}.collections-card:hover{box-shadow:0 16px 48px rgba(28,5,7,.16);transform:translateY(-3px)}.collections-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--surface-muted)}.collections-card__photo{object-fit:cover;transition:transform .9s cubic-bezier(.19,1,.22,1)}.collections-card:hover .collections-card__photo{transform:scale(1.04)}.collections-card__label{padding:clamp(14px,2vw,18px) clamp(18px,2.4vw,22px);background:var(--brand);color:#fdfcfa;font-family:var(--font-display),Georgia,serif;font-size:clamp(15px,1.6vw,18px);font-weight:500;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.statement{padding:clamp(80px,10vw,150px) 0;background:var(--surface-muted);text-align:center}.statement-mark{display:block;width:44px;height:1px;margin:0 auto 34px;background:var(--brand)}.statement p{max-width:880px;margin:0 auto;font-family:var(--font-display),Georgia,serif;font-size:clamp(26px,3.4vw,44px);font-style:italic;font-weight:400;line-height:1.35;color:var(--ink)}.statement cite{display:block;margin-top:30px;color:var(--muted);font-size:11px;font-style:normal;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.product-card{min-width:0;padding:12px;border-radius:12px;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.05)}.product-card__media,.product-image{position:relative}.product-image{display:block;overflow:hidden;aspect-ratio:3/4;border-radius:12px;background:#f4f4f5}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-meta{display:flex;flex-direction:column;gap:4px;padding:12px 2px 0}.product-card h3{margin:0;color:rgba(29,29,29,.8);font-size:16px;font-weight:400;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-card h3 a{transition:color .25s ease}.product-card h3 a:hover{color:var(--brand)}.product-card__price{margin:0;color:#1d1d1d;font-size:20px;font-weight:700;line-height:1.35}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px)}.pillar{padding-top:clamp(22px,2.6vw,28px);border-top:1px solid var(--line-dark)}.pillar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(20px,2.4vw,26px)}.pillar-num{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.22em}.pillar-icon{flex-shrink:0;color:var(--brand);transition:transform .4s var(--ease-out-expo)}.pillar:hover .pillar-icon{transform:translateY(-3px)}.pillar h3{margin:0 0 12px;font-family:var(--font-display),Georgia,serif;font-size:clamp(21px,2.2vw,24px);font-weight:500;letter-spacing:.01em}.pillar p{margin:0;max-width:340px;color:var(--muted);font-size:14px;line-height:1.85}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.eyebrow--center{justify-content:center}.reviews-section .section-head{margin-bottom:clamp(40px,5vw,56px)}.reviews-grid{display:flex;gap:clamp(16px,2.5vw,24px);overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:6px clamp(20px,5vw,64px) 14px;scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.review-card{display:flex;flex-direction:column;gap:20px;height:100%;padding:clamp(22px,3vw,28px)}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-stars{display:flex;gap:2px;color:var(--brand);font-size:12px;line-height:1;letter-spacing:.08em}.review-pill{flex-shrink:0;padding:5px 10px;border:1px solid var(--line-dark);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.review-quote{display:-webkit-box;flex:1 1;margin:0;overflow:hidden;font-family:var(--font-display),Georgia,serif;font-size:clamp(15px,1.6vw,17px);font-style:italic;font-weight:400;line-height:1.65;color:var(--ink);-webkit-box-orient:vertical;-webkit-line-clamp:3}.review-card-foot{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.review-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-family:var(--font-body),sans-serif;font-size:14px;font-weight:600}.review-name{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em}.review-shop{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.cta-band{padding:clamp(88px,11vw,160px) 0;color:var(--ink);text-align:center}.cta-band .eyebrow{justify-content:center}.cta-band h2{max-width:760px;margin:0 auto;font-family:var(--font-display),Georgia,serif;font-size:clamp(38px,5.4vw,72px);font-weight:500;line-height:1.05}.cta-band h2 em{font-style:italic;font-weight:400}.cta-band p{max-width:480px;margin:22px auto 0;color:rgba(26,16,16,.65);font-size:15px;line-height:1.85}.cta-band .button{margin-top:42px}.site-footer{color:rgba(255,255,255,.78);border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);padding:clamp(60px,7vw,104px) 0}.footer-brand .brand{display:inline-flex;line-height:0}.footer-brand .brand-logo{height:58px;width:auto}.footer-brand__head{display:flex;align-items:center;gap:18px}.footer-brand p{max-width:330px;margin:24px 0 0;font-size:13.5px;line-height:1.9}.footer-col h4{margin:6px 0 22px;color:rgba(255,255,255,.45);font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.footer-col a,.footer-col span{display:block;margin-bottom:13px;font-size:14px;transition:color .25s ease}.footer-col address{margin-bottom:13px;font-size:14px;font-style:normal;line-height:1.8}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:26px 0;border-top:1px solid rgba(255,255,255,.1);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38)}.catalog-head{position:relative;overflow:hidden;padding:clamp(16px,2.5vw,24px) 0 clamp(12px,2vw,16px);border-bottom:1px solid var(--line)}.catalog-head:after{content:"";position:absolute;top:50%;right:clamp(20px,5vw,64px);width:96px;aspect-ratio:640/960;transform:translateY(-50%);background:url(/images/samragini-botanical.svg) 50%/contain no-repeat;opacity:.1;pointer-events:none}.catalog-breadcrumb{padding:20px 0}.catalog-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;font-size:13px}.catalog-breadcrumb li{display:flex;align-items:center;gap:8px;color:var(--muted)}.catalog-breadcrumb li+li:before{content:"/";color:var(--muted);opacity:.6}.catalog-breadcrumb a{color:var(--muted);transition:color .15s ease}.catalog-breadcrumb a:hover{color:var(--ink)}.catalog-breadcrumb [aria-current=page]{color:var(--ink);font-weight:500}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--line)}.catalog-toolbar__count{margin:0;color:var(--muted);font-size:13px;letter-spacing:.04em}.catalog-sort{display:inline-flex;align-items:center;gap:8px;color:#1d1d1d;font-size:14px}.catalog-sort__label{font-weight:600}.catalog-sort__select-wrap{position:relative;display:inline-flex;align-items:center}.catalog-sort__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 32px 8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;font:inherit;cursor:pointer}.catalog-sort__select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.catalog-sort__chevron{position:absolute;right:10px;color:var(--muted);pointer-events:none}.catalog-category-nav{display:none}.catalog-body{padding:clamp(16px,2.5vw,24px) 0 clamp(80px,9vw,128px)}.catalog-listing{padding-bottom:64px}.catalog-listing .catalog-breadcrumb{padding:20px 0}.catalog-back-nav{padding:6px 0}.catalog-back-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 8px 0 0;color:var(--brand);font-size:14px;font-weight:600;text-decoration:none;transition:color .15s ease}.catalog-back-link:hover{color:var(--brand-deep)}.catalog-back-link:focus-visible{border-radius:4px;outline:2px solid var(--brand);outline-offset:2px}.catalog-listing__toolbar{gap:24px;padding-bottom:16px;border-bottom:1px solid #e4e4e7}.catalog-listing__filter-title,.catalog-listing__toolbar{display:flex;align-items:center;justify-content:space-between}.catalog-listing__filter-title{width:256px;flex-shrink:0;color:#1d1d1d;font-size:16px;font-weight:600}.catalog-clear-filters{padding:0;border:0;background:transparent;color:var(--brand);font-size:14px;font-weight:500;cursor:pointer}.catalog-clear-filters:hover{text-decoration:underline}.catalog-listing__toolbar-actions{display:flex;min-width:0;flex:1 1;align-items:center;justify-content:flex-end}.catalog-listing .catalog-sort{gap:6px;font-size:16px}.catalog-listing .catalog-sort__select-wrap{min-width:140px}.catalog-listing .catalog-sort__select{width:100%;padding:4px 22px 4px 0;border:0;background:transparent;color:#1d1d1d}.catalog-listing .catalog-sort__chevron{right:0;color:#1d1d1d}.catalog-listing__layout{display:flex;align-items:flex-start;gap:24px}.catalog-listing__filters{width:256px;flex-shrink:0;border-right:1px solid #e4e4e7}.catalog-filter__section{display:flex;flex-direction:column;gap:12px;padding:12px 24px 16px 0}.catalog-filter__section h3{margin:0;color:#1d1d1d;font-size:14px;font-weight:600}.catalog-filter__options{display:flex;flex-direction:column;gap:10px}.catalog-filter-option{display:flex;align-items:center;gap:12px;min-height:22px;color:#1d1d1d;font-size:14px;cursor:pointer}.catalog-filter-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.catalog-filter-option__box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1px solid #c9c9cf;border-radius:4px;background:#fff;color:transparent;transition:border-color .15s ease,background .15s ease,color .15s ease}.catalog-filter-option input:checked+.catalog-filter-option__box{border-color:var(--brand);background:var(--brand);color:#fff}.catalog-filter-option input:focus-visible+.catalog-filter-option__box{outline:2px solid var(--brand);outline-offset:2px}.catalog-filter-option__swatch{width:28px;height:20px;flex-shrink:0;border:1px solid #e4e4e7;border-radius:4px}.catalog-filter-option__swatch.is-light{border-color:rgba(29,29,29,.1)}.catalog-filter-option__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-filter-option.is-selected .catalog-filter-option__label{font-weight:600;text-transform:uppercase}.catalog-filter__empty{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.catalog-listing__results{min-width:0;flex:1 1;padding-top:24px}.catalog-listing__search-count{margin:0 0 16px;color:rgba(29,29,29,.6);font-size:14px}.catalog-listing__empty{margin:0;padding:64px 0;color:rgba(29,29,29,.6);font-size:14px;text-align:center}.catalog-mobile-controls{display:none}@media (min-width:1280px){.catalog-listing__filter-title,.catalog-listing__filters{width:304px}}@media (max-width:1023px){.catalog-listing{padding-bottom:112px}.catalog-listing__filters,.catalog-listing__toolbar{display:none}.catalog-listing__layout{display:block}.catalog-listing__results{padding-top:0}.catalog-mobile-controls{display:block}.catalog-mobile-controls__backdrop{position:fixed;inset:0;z-index:94;border:0;background:rgba(0,0,0,.4);cursor:pointer}.catalog-mobile-controls__dock{position:fixed;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:max(12px,env(safe-area-inset-bottom))}.catalog-mobile-sheet{display:flex;max-height:calc(100dvh - 92px);flex-direction:column;margin:0 12px;overflow:hidden;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.16);animation:catalog-sheet-in .2s ease}.catalog-mobile-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px}.catalog-mobile-sheet__head h2{margin:0;color:#1d1d1d;font-size:16px;font-weight:700}.catalog-mobile-sheet__head button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#1d1d1d;cursor:pointer}.catalog-mobile-sheet__body{min-height:0;flex:1 1;overflow-y:auto;padding:0 16px 16px}.catalog-mobile-color,.catalog-mobile-color__options,.catalog-mobile-sort{display:flex;flex-direction:column;gap:14px}.catalog-mobile-radio{display:flex;align-items:center;gap:12px;color:#1d1d1d;font-size:14px;cursor:pointer}.catalog-mobile-radio input{position:absolute;width:1px;height:1px;opacity:0}.catalog-mobile-radio__control{width:18px;height:18px;border:1px solid #a8a8ad;border-radius:50%;box-shadow:inset 0 0 0 5px #fff;transition:border-color .15s ease,background .15s ease}.catalog-mobile-radio input:checked+.catalog-mobile-radio__control{border-color:var(--brand);background:var(--brand)}.catalog-mobile-radio:has(input:checked){font-weight:600}.catalog-mobile-color__search{position:relative;display:block}.catalog-mobile-color__search svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:rgba(29,29,29,.6)}.catalog-mobile-color__search input{width:100%;height:40px;padding:0 12px 0 40px;border:1px solid #e4e4e7;border-radius:999px;background:#fff;color:#1d1d1d;font-size:14px;outline:none}.catalog-mobile-color__search input:focus{border-color:var(--brand)}.catalog-mobile-color__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(29,29,29,.6);font-size:13px}.catalog-mobile-color__actions button{padding:0;border:0;background:transparent;color:#1d1d1d;font-size:14px;font-weight:600;cursor:pointer}.catalog-mobile-bar{display:flex;align-items:stretch;margin:0 12px;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.12)}.catalog-mobile-bar.is-open{border-radius:0 0 16px 16px}.catalog-mobile-bar button{position:relative;display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;border:0;background:transparent;color:#1d1d1d;font-size:11px;font-weight:500;cursor:pointer}.catalog-mobile-bar button+button:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:1px;background:#e4e4e7}.catalog-mobile-bar button.is-active{color:var(--brand)}}@keyframes catalog-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);padding:clamp(36px,5vw,64px) clamp(20px,5vw,64px) clamp(80px,9vw,128px);max-width:1440px;margin:0 auto}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.breadcrumb a:hover{color:var(--brand)}.gallery{position:-webkit-sticky;position:sticky;top:108px;align-self:start}.gallery-main{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--surface-muted)}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-top:14px}.gallery-thumbs button{overflow:hidden;aspect-ratio:3/4;padding:0;border:1px solid transparent;background:var(--surface-muted);cursor:pointer;opacity:.65;transition:opacity .25s ease,border-color .25s ease}.gallery-thumbs button:hover{opacity:1}.gallery-thumbs button.active{border-color:var(--brand);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.detail-info h1{margin:0 0 16px;font-family:var(--font-display),Georgia,serif;font-size:clamp(36px,4.4vw,54px);font-weight:500;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.detail-desc{margin:0;color:var(--muted);font-size:14.5px;line-height:1.85;max-width:480px}.detail-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;margin-top:28px}.detail-price strong{font-family:var(--font-display),Georgia,serif;font-size:36px;font-weight:500}.detail-price s{color:#b0a294;font-size:15px;font-weight:400}.detail-price .off{color:var(--brand);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.spec-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 clamp(24px,3vw,44px);gap:0 clamp(24px,3vw,44px);margin-top:30px}.spec{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.spec span{color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.spec strong{font-size:13.5px;font-weight:600;text-align:right}.divider{height:1px;margin:30px 0;background:var(--line)}.option-label{display:block;margin-bottom:14px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.sizes,.swatches{display:flex;flex-wrap:wrap;gap:10px}.size-chip,.swatch{min-height:42px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid var(--line);background:transparent;font-size:12.5px;font-weight:500;letter-spacing:.06em;transition:border-color .25s ease,color .25s ease}.size-chip:hover,.swatch:hover{border-color:var(--ink)}.inquiry-box{margin-top:40px;padding:clamp(26px,3.4vw,38px);border:1px solid var(--line-dark);background:var(--surface)}.inquiry-box-title{margin:0 0 6px;font-family:var(--font-display),Georgia,serif;font-size:27px;font-weight:500}.inquiry-box-sub{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.7}.form-grid{display:grid;grid-gap:16px;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:50px;border:1px solid var(--line);padding:13px 15px;background:var(--bg);color:var(--ink);font-size:14px;font-weight:500;letter-spacing:.01em;text-transform:none;transition:border-color .2s ease}.field input::placeholder,.field textarea::placeholder{color:#baaca0;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand)}.field textarea{min-height:96px;resize:vertical}.status{display:inline-flex;padding:6px 12px;background:#eef6f0;color:var(--success);font-size:12px;font-weight:600;letter-spacing:.04em}.form-error{color:var(--brand);font-size:13px;font-weight:600}.inquiry-box .button{width:100%;margin-top:6px}.admin-login{position:relative;display:flex;min-height:100svh;align-items:center;justify-content:center;overflow:hidden;padding:16px}.admin-login__backdrop{position:fixed;inset:0;z-index:0;overflow:hidden}.admin-login__backdrop-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.admin-login__backdrop-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7)}.admin-login__center{position:relative;z-index:1;width:100%;max-width:440px}.admin-login__card{width:100%;padding:40px 30px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 35px rgba(0,0,0,.3);color:#fff}.admin-login__brand{display:flex;justify-content:center;margin-bottom:12px}.admin-login__logo{display:block;width:80%;max-width:220px;height:auto;object-fit:contain;padding:4px}.admin-login__card-head{margin-bottom:28px;text-align:center}.admin-login__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:#fff}.admin-login__subtitle{margin:6px 0 0;color:rgba(255,255,255,.85);font-size:14px;line-height:1.5}.admin-login__form{display:flex;flex-direction:column;gap:16px}.admin-login__field{display:block}.admin-login__field span{display:block;margin-bottom:6px;font-size:13px;color:#fff}.admin-login__field input{width:100%;height:48px;padding:0 12px;border:0;border-radius:8px;background:rgba(255,255,255,.2);color:#fff;font:inherit;font-size:14px;outline:none;transition:background .15s ease,box-shadow .15s ease}.admin-login__password-wrap{position:relative}.admin-login__password-wrap input{padding-right:44px}.admin-login__password-toggle{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.7);cursor:pointer;transform:translateY(-50%);transition:color .15s ease}.admin-login__password-toggle:hover{color:#fff}.admin-login__field input::placeholder{color:#ddd;opacity:1}.admin-login__field input:focus{background:rgba(255,255,255,.25);box-shadow:0 0 0 2px rgba(255,255,255,.5)}.admin-login__field input:-webkit-autofill,.admin-login__field input:-webkit-autofill:focus,.admin-login__field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 1000px rgba(255,255,255,.2);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.admin-login__error{margin:0;font-size:12px;color:#fecaca}.admin-login__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin-top:8px;padding:0;border:0;border-radius:8px;background:#fff;color:#333;font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none;cursor:pointer;transition:background .15s ease}.admin-login__submit:hover:not(:disabled){background:#f1f1f1}.admin-login__submit:disabled{opacity:.6;cursor:not-allowed}.admin-login__footnote{margin:24px 0 0;color:rgba(255,255,255,.6);font-size:12px;text-align:center}.admin-shell{display:flex;min-height:100vh;background:#f9fafb;color:#1c252e;font-size:14px;letter-spacing:normal}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;width:300px;background:#fff;border-right:1px solid rgba(145,158,171,.12);transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1)}.admin-sidebar__head{display:flex;align-items:center;flex-shrink:0;height:64px;padding:0 20px;border-bottom:1px solid rgba(145,158,171,.24)}.admin-sidebar__brand{display:inline-flex;align-items:center;line-height:0}.admin-sidebar__logo{display:block;height:46px;width:auto;max-width:210px;object-fit:contain;filter:brightness(0) saturate(100%) invert(11%) sepia(35%) saturate(2847%) hue-rotate(314deg) brightness(95%) contrast(95%)}.admin-sidebar__close{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;padding:0;border:0;border-radius:50%;background:transparent;color:#637381;cursor:pointer;transition:background .15s ease}.admin-sidebar__close:hover{background:rgba(145,158,171,.12)}.admin-sidebar__monogram{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--brand);color:#fff;font-size:18px;font-weight:700;line-height:1}.admin-sidebar__monogram,.admin-sidebar__toggle{display:none;align-items:center;justify-content:center}.admin-sidebar__toggle{position:absolute;top:16px;right:-12px;z-index:41;width:28px;height:28px;padding:0;border:1px solid rgba(145,158,171,.12);border-radius:50%;background:#fff;color:#637381;box-shadow:0 2px 8px rgba(28,37,46,.08);cursor:pointer;transition:background .15s ease,color .15s ease}.admin-sidebar__toggle:hover{background:#f4f6f8;color:#1c252e}.admin-nav{flex:1 1;min-height:0;overflow-y:auto;padding:12px}.admin-nav__section+.admin-nav__section{margin-top:4px}.admin-nav a{display:flex;align-items:center;min-height:42px;margin-bottom:2px;padding:0 12px;border-radius:8px;color:#637381;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.admin-nav a:hover{background:rgba(145,158,171,.08);color:#1c252e}.admin-nav a.active{background:rgba(108,0,27,.08);color:var(--brand);font-weight:600}.admin-nav a.active:hover{background:rgba(108,0,27,.12)}.admin-nav__icon{display:inline-flex;align-items:center;flex-shrink:0;width:36px;color:#919eab}.admin-nav a.active .admin-nav__icon{color:var(--brand)}.admin-nav__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:11px;background:#ff5630;color:#fff;font-size:11px;font-weight:700;line-height:1}.admin-sidebar-overlay{display:none}.admin-wrap{--admin-topbar-height:64px;display:flex;flex:1 1;flex-direction:column;min-width:0;height:100vh;height:100dvh;min-height:100vh;overflow:hidden;margin-left:300px;transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:var(--admin-topbar-height);padding:0 16px;flex-shrink:0;background:#fff;border-bottom:1px solid rgba(145,158,171,.24)}.admin-topbar__menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-4px;padding:0;border:0;border-radius:50%;background:transparent;color:#1c252e;cursor:pointer;transition:background .15s ease}.admin-topbar__menu:hover{background:rgba(145,158,171,.12)}.admin-topbar__spacer{flex:1 1}.admin-account{position:relative;flex-shrink:0}.admin-account__trigger{display:inline-flex;padding:2px;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:box-shadow .15s ease}.admin-account__trigger:hover{box-shadow:0 0 0 6px rgba(145,158,171,.16)}.admin-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em}.admin-popover{position:absolute;top:calc(100% + 8px);right:0;width:224px;overflow:hidden;border:1px solid rgba(145,158,171,.24);border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(28,37,46,.16);animation:admin-popover-in .14s ease-out}@keyframes admin-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-popover__head{padding:12px 16px}.admin-popover__name{color:#1c252e;font-size:14px;font-weight:600}.admin-popover__email,.admin-popover__name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-popover__email{color:#637381;font-size:13px}.admin-popover__divider{margin:0;border:0;border-top:1px dashed rgba(145,158,171,.4)}.admin-popover__body{padding:6px}.admin-popover__logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:#ff5630;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.admin-popover__logout:hover{background:rgba(255,86,48,.08)}.admin-main{min-width:0;padding:12px 16px 16px;overflow-y:auto}.admin-main,.admin-page{display:flex;flex:1 1;flex-direction:column;min-height:0}.admin-page{gap:16px}.admin-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-page-header__title{margin:0;color:var(--brand);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.admin-page-header__actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:6px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:#1c252e;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-btn--primary{background:var(--brand);color:#fff}.admin-btn--primary:hover:not(:disabled){background:var(--brand-deep)}.admin-btn--outline{border-color:rgba(145,158,171,.32);background:#fff}.admin-btn--outline:hover:not(:disabled){background:rgba(145,158,171,.08)}.admin-btn--text{padding-right:8px;padding-left:8px;color:var(--brand);font-weight:600}.admin-btn--text:hover:not(:disabled){background:rgba(69,17,21,.08)}.admin-btn--danger{background:#ff5630;color:#fff}.admin-btn--danger:hover:not(:disabled){background:#b71d18}.admin-btn--sm{min-height:32px;padding:4px 10px;font-size:13px;font-weight:600}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#637381;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-icon-btn:hover:not(:disabled){background:rgba(145,158,171,.12);color:#1c252e}.admin-icon-btn:disabled{cursor:not-allowed;opacity:.35}.admin-icon-btn--danger:hover:not(:disabled){background:rgba(255,86,48,.1);color:#b71d18}.admin-card{overflow:hidden;border:1px solid rgba(145,158,171,.24);border-radius:6px;background:#fff}.admin-card--fill{position:relative;display:flex;flex:1 1;flex-direction:column;min-height:0}.admin-card--fill>.admin-table-wrap{flex:1 1;min-height:0;overflow:auto}.admin-data-grid-wrap{position:relative;flex:1 1;width:100%;min-height:0}.admin-infinite-loader{position:absolute;right:0;bottom:12px;left:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;color:#637381;font-size:13px;font-weight:600}.admin-infinite-loader>span{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 4px 12px rgba(145,158,171,.18)}.admin-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 8px}.admin-card__title{margin:0;color:var(--brand);font-size:18px;font-weight:600;line-height:1.4}.admin-card__subheader{margin:2px 0 0;color:#637381;font-size:13px}.admin-card__body{padding:12px 20px 20px}.admin-grid{display:grid;grid-gap:16px;gap:16px}.admin-grid--dashboard{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.admin-stack{display:flex;flex-direction:column;gap:16px}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi{padding:20px;border-left:1px solid rgba(145,158,171,.24)}.admin-kpi:first-child{border-left:0}.admin-kpi__label{display:block;color:#637381;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.admin-kpi__value{display:block;margin:8px 0 6px;color:#1c252e;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.admin-kpi__hint{display:block;color:#637381;font-size:12px}.admin-kpi__hint strong{color:#1c252e;font-weight:700}.admin-list-row{display:flex;align-items:center;gap:14px;padding:12px 0}.admin-divider{margin:0;border:0;border-top:1px solid rgba(145,158,171,.24)}.admin-avatar-sm{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:rgba(108,0,27,.08);color:var(--brand);font-size:14px;font-weight:700}.admin-list-row__main{flex:1 1;min-width:0}.admin-list-row__title{color:#1c252e;font-size:14px;font-weight:600}.admin-list-row__meta,.admin-list-row__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-row__meta{margin-top:2px;color:#637381;font-size:12px}.admin-list-row__end{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:4px}.admin-quicklink{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:inherit;transition:background .15s ease}.admin-quicklink:hover{background:rgba(145,158,171,.08)}.admin-quicklink__label{flex:1 1;color:#637381;font-size:14px}.admin-quicklink__count{color:#1c252e;font-size:14px;font-weight:600}.admin-quicklink__chevron{display:inline-flex;color:var(--brand)}.admin-empty{padding:48px 16px;text-align:center}.admin-empty__icon{display:inline-flex;color:#919eab}.admin-empty__title{margin:10px 0 0;color:#637381;font-size:14px;font-weight:600}.admin-empty__desc{margin:4px 0 0;color:#919eab;font-size:12px}.admin-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(145,158,171,.24)}.admin-table-toolbar:last-child{border-bottom:0}.admin-search{display:flex;align-items:center;gap:8px;flex:1 1;min-width:min(240px,100%);max-width:320px;height:40px;padding:0 12px;color:#919eab;background:#fff;border:1px solid rgba(145,158,171,.32);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.admin-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(108,0,27,.08)}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:#1c252e;font-size:14px;font-weight:400}.admin-search input::placeholder{color:#919eab}.admin-select{min-width:160px;height:40px;padding:0 12px;border:1px solid rgba(145,158,171,.32);border-radius:8px;background:#fff;color:#1c252e;font-size:14px;cursor:pointer;transition:border-color .15s ease}.admin-select:focus{outline:none;border-color:var(--brand)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}.admin-inquiry-lines-table{min-width:940px}.admin-inquiry-lines-table__image{width:80px}.admin-inquiry-lines-table__image img{display:block;width:48px;height:64px;border:1px solid rgba(145,158,171,.24);border-radius:6px;background:#f4f6f8;object-fit:cover}.admin-inquiry-product-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:600;text-decoration:none}.admin-inquiry-product-link:hover{text-decoration:underline;text-underline-offset:3px}.admin-inquiry-product-image-link{display:inline-flex;border-radius:6px}.admin-inquiry-product-image-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-table td,.admin-table th{padding:0 16px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:middle}.admin-table th{height:48px;color:#637381;font-size:12px;font-weight:600;white-space:nowrap;background:#f4f6f8}.admin-table td{height:52px;color:#1c252e;font-size:14px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:rgba(145,158,171,.08)}.admin-table th:not(:last-child):after{content:"";position:absolute;right:0;width:1px;height:22px;background:#e0e3e6}.admin-table th{position:relative}.admin-table td.admin-table-empty,.admin-table-empty{padding:48px 20px;color:#637381;font-size:14px;text-align:center}.admin-table-empty .admin-spin{display:block;margin:0 auto}.admin-table-product{display:flex;align-items:center;gap:12px;min-width:0}.admin-table-product__name{overflow:hidden;color:#1c252e;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-product-thumb{flex-shrink:0;overflow:hidden;width:40px;height:52px;border:1px solid rgba(145,158,171,.24);border-radius:6px;background:#f4f6f8}.admin-product-thumb img{width:100%;height:100%;object-fit:cover}.admin-poster-thumb{flex-shrink:0;overflow:hidden;width:72px;height:44px;border:1px solid rgba(145,158,171,.24);border-radius:8px;background:#f4f6f8}.admin-poster-thumb img{width:100%;height:100%;object-fit:cover}.admin-table-mono{color:#637381;font-size:13px;font-weight:500}.admin-contact-cell{display:grid;grid-gap:2px;gap:2px}.admin-contact-meta{color:#637381;font-size:12px}.admin-row-actions{display:flex;align-items:center;gap:4px}.admin-inquiry-read-status{display:inline-flex;height:22px;align-items:center;gap:7px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.admin-inquiry-read-status:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;content:""}.admin-inquiry-read-status.is-unread{background:rgba(255,86,48,.12);color:#b42318}.admin-inquiry-read-status.is-read{background:rgba(99,115,129,.12);color:#637381}.admin-count-chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:8px;background:rgba(145,158,171,.16);color:#1c252e;font-size:13px;font-weight:600;white-space:nowrap}.admin-table-grip{width:48px;padding-right:0!important}.admin-drag-handle,.admin-grid-drag-handle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#919eab;cursor:-webkit-grab;cursor:grab}.admin-drag-handle:active:not(:disabled),.admin-grid-drag-handle:active:not(:disabled){cursor:-webkit-grabbing;cursor:grabbing}.admin-drag-handle:disabled,.admin-grid-drag-handle:disabled{cursor:default;opacity:.4}.admin-data-grid-wrap .MuiDataGrid-row.is-dragging,.admin-table tbody tr.is-dragging{opacity:.4}.admin-detail-preview{overflow:hidden;width:128px;aspect-ratio:4/5;border:1px solid rgba(145,158,171,.24);border-radius:8px;background:#f4f6f8}.admin-detail-preview img{width:100%;height:100%;object-fit:cover}.admin-detail-grid{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;margin:16px 0 0}.admin-detail-grid dt{color:#637381;font-size:13px;font-weight:600}.admin-detail-grid dd{margin:0;overflow-wrap:anywhere;color:#1c252e;font-size:14px;white-space:pre-line}.status-pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid rgba(145,158,171,.5);border-radius:8px;background:transparent;color:#637381;font-size:12px;font-weight:600;white-space:nowrap}.status-pill--active{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.08);color:#118d57}.status-pill--draft{border-color:rgba(145,158,171,.5);color:#637381}.status-pill--new{border-color:rgba(0,184,217,.5);background:rgba(0,184,217,.08);color:#006c9c}.status-pill--contacted{border-color:rgba(255,171,0,.5);background:rgba(255,171,0,.08);color:#b76e00}.status-pill--quoted{border-color:rgba(108,0,27,.4);background:rgba(108,0,27,.06);color:var(--brand)}.status-pill--closed{border-color:rgba(145,158,171,.5);color:#637381}.admin-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(28,37,46,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-modal{width:min(720px,100%);max-height:min(90vh,920px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 48px rgba(28,37,46,.24)}.admin-modal--sm{width:min(460px,100%)}.admin-modal--product{width:min(880px,100%)}.form-row--three{grid-template-columns:repeat(3,1fr)}.form-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(145,158,171,.24)}.admin-modal__title{margin:0;color:#1c252e;font-size:18px;font-weight:700;line-height:1.4}.admin-modal__desc{margin:4px 0 0;color:#637381;font-size:13px;line-height:1.5}.admin-modal__body{padding:24px}.admin-modal__text{margin:0;color:#637381;font-size:14px;line-height:1.6}.admin-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#637381;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-icon-button:hover{background:rgba(145,158,171,.12);color:#1c252e}.admin-cm-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(46,57,68,.48)}.admin-cm-modal{display:flex;width:min(500px,100%);max-height:calc(100dvh - 64px);flex-direction:column;flex-shrink:0;overflow:hidden;border-radius:18px;background:#ffffff;box-shadow:0 24px 60px rgba(24,33,43,.24);outline:none}.admin-cm-modal--view{width:min(1200px,100%)}.admin-cm-modal--product{width:min(880px,100%)}.admin-cm-modal__head{display:flex;min-height:50px;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:8px 17px;border-bottom:1px solid #e0e3e6;background:#f4f6f8}.admin-cm-modal__title{min-width:0;margin:0;overflow:hidden;color:#1c252e;font-size:17px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-cm-modal__close{display:inline-flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;border-radius:9.6px;background:#ff5733;color:#ffffff;cursor:pointer;transition:background .15s ease}.admin-cm-modal__close:hover:not(:disabled){background:#e94725}.admin-cm-modal__close:disabled{background:#ff8b72;cursor:default}.admin-cm-modal__close svg{width:20px;height:20px;flex-shrink:0}.admin-cm-modal__body{min-height:0;flex:1 1;overflow-y:auto;padding:16px 20px;background:#ffffff;scrollbar-width:thin;scrollbar-color:rgba(99,115,129,.45) transparent}.admin-cm-modal__body::-webkit-scrollbar{width:6px}.admin-cm-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(99,115,129,.45)}.admin-cm-modal__text{margin:0;color:#637381;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.admin-cm-form{display:flex;flex-direction:column;gap:12px}.admin-cm-field-error{margin:4px 0 0;color:#e24b4a;font-size:10.5px;line-height:1.45}.admin-cm-upload-drop{display:flex;min-height:96px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:18px 16px;border:1.5px dashed #dfe3e8;border-radius:12px;background:#f9fafb;color:#1c252e;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-cm-upload-drop:focus-visible,.admin-cm-upload-drop:hover:not(:disabled){border-color:#1c252e;background:#f4f6f8;outline:none}.admin-cm-upload-drop.is-error{border-color:#e24b4a}.admin-cm-upload-drop__icon{display:inline-flex;align-items:center;justify-content:center;color:#637381}.admin-cm-upload-drop__title{font-size:12px;font-weight:500}.admin-cm-upload-drop__hint{color:#919eab;font-size:11px}.admin-cm-upload-preview{display:flex;min-height:60px;align-items:center;gap:12px;padding:10px;border:.5px solid #dfe3e8;border-radius:12px;background:#ffffff}.admin-cm-upload-preview.is-error{border-color:#e24b4a}.admin-cm-upload-preview img{width:44px;height:44px;flex-shrink:0;border:.5px solid #dfe3e8;border-radius:8px;object-fit:cover}.admin-cm-upload-preview__info{min-width:0;flex:1 1}.admin-cm-upload-preview__name{margin:0;overflow:hidden;color:#1c252e;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.admin-cm-upload-preview__meta{margin:4px 0 0;color:#919eab;font-size:11px}.admin-cm-upload-remove{display:inline-flex;width:22px;height:22px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#fee2e2;color:#a32d2d;font-size:14px;line-height:1;cursor:pointer;transition:background .15s ease}.admin-cm-upload-remove:hover:not(:disabled){background:#fca5a5}.admin-cm-switch-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:.5px solid #dfe3e8;border-radius:12px;background:#f9fafb}.admin-cm-switch-field__content{min-width:0}.admin-cm-switch-field__title{margin:0;color:#1c252e;font-size:12.5px;font-weight:500}.admin-cm-switch-field__desc{margin:4px 0 0;color:#919eab;font-size:11px;line-height:1.45}.admin-cm-switch-field__control{display:flex;flex-shrink:0;align-items:center;gap:8px}.admin-cm-switch-field__status{min-width:44px;color:#919eab;font-size:11px;font-weight:500;text-align:right}.admin-cm-switch-field__status.is-active{color:#3b6d11}.admin-cm-switch{position:relative;display:inline-flex;width:36px;height:20px;flex-shrink:0}.admin-cm-switch input{position:absolute;width:1px;height:1px;opacity:0}.admin-cm-switch__track{position:relative;display:block;width:36px;height:20px;border-radius:999px;background:#c4cdd5;transition:background .15s ease}.admin-cm-switch__track:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.24);transition:transform .15s ease}.admin-cm-switch input:checked+.admin-cm-switch__track{background:var(--brand)}.admin-cm-switch input:checked+.admin-cm-switch__track:before{transform:translateX(16px)}.admin-cm-switch input:focus-visible+.admin-cm-switch__track{outline:2px solid var(--brand);outline-offset:3px}.admin-cm-switch input:disabled+.admin-cm-switch__track{opacity:.5}.admin-cm-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid #e0e3e6}.admin-cm-btn{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:6px 16px;border:0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.admin-cm-btn:disabled{opacity:.5;cursor:default}.admin-cm-btn--cancel{background:#f5f5f5;color:#637381}.admin-cm-btn--cancel:hover:not(:disabled){background:#d3d3d3}.admin-cm-btn--submit{background:var(--brand);color:#ffffff;font-weight:700}.admin-cm-btn--submit:hover:not(:disabled){background:var(--brand-deep)}.admin-cm-btn--danger{background:#ff5630;color:#ffffff}.admin-cm-btn--danger:hover:not(:disabled){background:#e64825}.admin-cm-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px}.admin-cm-view-section{position:relative}.admin-cm-view-section+.admin-cm-view-section{margin-top:8px}.admin-cm-view-section__head{position:relative;margin-bottom:12px;padding-top:16px}.admin-cm-view-section:first-child .admin-cm-view-section__head{padding-top:0}.admin-cm-view-section__line{position:absolute;top:50%;right:0;left:0;border-top:1px solid #e0e3e6}.admin-cm-view-section__title{position:relative;display:inline-flex;margin:0;padding:4px 14px;color:#8b1111;background:#fff0e3;font-size:16px;font-weight:600;line-height:1.25}.admin-cm-view-media{overflow:hidden;border-radius:12px;background:#f4f6f8}.admin-cm-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:40px;column-gap:40px;grid-row-gap:10px;row-gap:10px;padding:0 40px 24px}.admin-cm-view-field{display:grid;grid-template-columns:minmax(150px,46%) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;min-width:0}.admin-cm-view-field__label{color:#1c252e;font-size:16px;line-height:1.55;text-align:right;white-space:pre-line}.admin-cm-view-field__value{min-width:0;color:var(--brand);font-size:16px;line-height:1.55;overflow-wrap:anywhere}@media (max-width:600px){.admin-cm-modal-backdrop{padding:12px}.admin-cm-modal{max-height:calc(100dvh - 24px);border-radius:12px}.admin-cm-modal--view{width:min(1200px,100%)}.admin-cm-view-grid{grid-template-columns:1fr;padding:0 16px 16px}.admin-cm-view-field{grid-template-columns:1fr;gap:4px}.admin-cm-view-field__label{text-align:left}}.admin-switch{position:relative;display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:#637381;font-size:13px;font-weight:600;cursor:pointer}.admin-switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.admin-switch__track{display:block;width:40px;height:24px;padding:3px;border-radius:12px;background:#637381}.admin-switch__track:before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--surface)}.admin-switch input:checked+.admin-switch__track{background:var(--brand)}.admin-switch input:checked+.admin-switch__track:before{transform:translateX(16px)}.admin-switch input:focus-visible+.admin-switch__track{outline:2px solid var(--brand);outline-offset:3px}.admin-switch input:disabled+.admin-switch__track{opacity:.5;cursor:not-allowed}.admin-cm-modal .field,.admin-modal .field,.admin-shell .field{gap:6px;color:#637381;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none}.admin-cm-modal .field input,.admin-cm-modal .field select,.admin-cm-modal .field textarea,.admin-modal .field input,.admin-modal .field select,.admin-modal .field textarea,.admin-shell .field input,.admin-shell .field select,.admin-shell .field textarea{min-height:44px;padding:10px 12px;border:1px solid rgba(145,158,171,.32);border-radius:8px;background:#fff;color:#1c252e;font-size:14px;font-weight:400;letter-spacing:normal}.admin-cm-modal .field input:focus,.admin-cm-modal .field select:focus,.admin-cm-modal .field textarea:focus,.admin-modal .field input:focus,.admin-modal .field select:focus,.admin-modal .field textarea:focus,.admin-shell .field input:focus,.admin-shell .field select:focus,.admin-shell .field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(108,0,27,.08)}.admin-cm-modal .field input::placeholder,.admin-cm-modal .field textarea::placeholder,.admin-modal .field input::placeholder,.admin-modal .field textarea::placeholder,.admin-shell .field input::placeholder,.admin-shell .field textarea::placeholder{color:#919eab}.admin-modal .form-error,.admin-shell .form-error{color:#b71d18;font-size:13px;font-weight:500}.admin-cm-modal .field{gap:4px;font-size:11px;font-weight:500}.admin-cm-modal .field input,.admin-cm-modal .field select,.admin-cm-modal .field textarea{min-height:40px;padding:0 12px;border:1px solid #dfe3e8;border-radius:8px;background:#ffffff;color:#1c252e;font-size:14px;font-weight:400}.admin-cm-modal .field textarea{min-height:88px;padding:8px 12px;resize:vertical}.admin-cm-modal .field select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23637381' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.admin-cm-modal .field input:focus,.admin-cm-modal .field select:focus,.admin-cm-modal .field textarea:focus{border-color:var(--brand);box-shadow:none;outline:none}.admin-cm-modal .admin-product-description-editor .jodit-container{overflow:hidden;border:1px solid #dfe3e8;border-radius:8px;box-shadow:none}.admin-cm-modal .admin-product-description-editor .jodit-toolbar__box{border-bottom:1px solid #e8ebef;background:#f8f9fa}.admin-cm-modal .admin-product-description-editor .jodit-workplace{min-height:160px}.admin-cm-modal .admin-product-description-editor .jodit-wysiwyg{color:#1c252e;font-family:inherit;font-size:14px}.admin-cm-modal .admin-product-description-editor .jodit-container:focus-within{border-color:var(--brand)}.admin-cm-field{display:flex;flex-direction:column;gap:4px}.admin-cm-field-label{margin:0;color:#637381;font-size:11px;font-weight:500;line-height:1.45}.admin-cm-field-required{margin-left:2px;color:#e24b4a}.admin-cm-color-field{position:relative;display:flex;align-items:center}.admin-cm-color-field>input{padding-right:44px}.admin-cm-color-swatch{position:absolute;right:6px;width:30px;height:30px;overflow:hidden;border:1px solid #dfe3e8;border-radius:8px;background:#ffffff;cursor:pointer}.admin-cm-color-swatch input{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;opacity:0;cursor:pointer}.admin-cm-switch-grid{display:grid;grid-gap:12px;gap:12px}.admin-form-section{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(145,158,171,.24);border-radius:12px;background:#f9fafb}.admin-color-card__fields,.admin-color-card__head,.admin-form-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-form-section__head h3{margin:0;color:#1c252e;font-size:15px;font-weight:700}.admin-form-section__head p{margin:4px 0 0;color:#637381;font-size:13px;line-height:1.5}.admin-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-toggle-grid .admin-switch{padding:12px 14px}.admin-color-card,.admin-toggle-grid .admin-switch{border:1px solid rgba(145,158,171,.24);border-radius:10px;background:#fff}.admin-color-card{display:grid;grid-gap:14px;gap:14px;padding:14px}.admin-color-card__head{align-items:center;color:#1c252e;font-size:13px;font-weight:700}.admin-color-card__fields .field:first-child{flex:1 1}.admin-color-code{width:128px}.admin-color-code input[type=color]{height:44px;padding:5px;cursor:pointer}.admin-product-size-row{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:32px;align-items:start}.admin-size-options{display:flex;flex-wrap:wrap;gap:8px}.admin-size-option{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:36px;min-width:44px;padding:0 16px;border:1px solid rgba(145,158,171,.32);border-radius:999px;background:#fff;color:#637381;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-size-option.is-selected,.admin-size-option:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.admin-size-option.is-selected{background:rgba(108,0,27,.08)}.admin-size-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-size-option:disabled{cursor:not-allowed;opacity:.55}.admin-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:12px;gap:12px}.admin-upload-tile{position:relative;overflow:hidden;aspect-ratio:3/4;border:1px solid rgba(145,158,171,.24);border-radius:8px;background:#f4f6f8}.admin-upload-tile img{width:100%;height:100%;object-fit:cover}.admin-upload-add{display:grid;place-items:center;grid-gap:8px;gap:8px;width:100%;height:100%;border-style:dashed;border-color:rgba(145,158,171,.4);background:#f9fafb;color:#637381;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.admin-upload-add:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.admin-upload-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:rgba(28,37,46,.72);color:#fff;cursor:pointer;transition:background .15s ease}.admin-upload-remove:hover:not(:disabled){background:#b71d18}.admin-upload-hint{color:#919eab;font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none}.admin-cm-upload-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-cm-upload-tile{position:relative;width:100px;height:100px;flex-shrink:0;overflow:hidden;border:1px solid #dfe3e8;border-radius:10px;background:#ffffff}.admin-cm-upload-tile img{width:100%;height:100%;object-fit:cover}.admin-cm-upload-add{position:relative;display:grid;width:100px;height:100px;flex-shrink:0;place-items:center;border:1px dashed #dfe3e8;border-radius:10px;background:#f9fafb;color:#919eab;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-cm-upload-add:hover:not(:disabled){border-color:#1c252e;background:#f4f6f8;color:#1c252e}.admin-cm-upload-tile .admin-cm-upload-remove{position:absolute;top:4px;right:4px;width:22px;height:22px}.admin-cm-upload-hint{margin:6px 0 0;color:#919eab;font-size:11px;font-weight:400;line-height:1.5}.admin-spin{animation:admin-spin .8s linear infinite}.admin-button-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-screen-skeleton{position:absolute;inset:0;overflow:hidden;background:#fff}.admin-screen-skeleton__header,.admin-screen-skeleton__row{display:grid;grid-template-columns:repeat(var(--admin-skeleton-columns,6),minmax(0,1fr));align-items:center;grid-gap:16px;gap:16px;padding:0 12px}.admin-screen-skeleton__header{min-height:64px;border-bottom:1px solid #f0f2f4}.admin-screen-skeleton__row{min-height:60px;border-bottom:1px solid #f4f5f6}.admin-screen-skeleton__header>span,.admin-screen-skeleton__row>span{display:flex;align-items:center;gap:10px;min-width:0}.admin-screen-skeleton__header>span:after,.admin-screen-skeleton__row>span>i:last-child{display:block;width:min(100%,108px);height:12px;border-radius:6px;background:linear-gradient(90deg,#f0f2f4 25%,#f7f8f9 42%,#f0f2f4 65%);background-size:300% 100%;animation:admin-skeleton-shimmer 1.5s ease-in-out infinite;content:""}.admin-screen-skeleton__row .is-image-cell>i:first-child{width:40px;height:48px;flex:0 0 40px;border-radius:5px;background:#f0f2f4}.admin-screen-skeleton__row .is-image-cell>i:last-child{width:min(100%,120px)}.admin-screen-skeleton__title{width:180px;height:28px;border-radius:6px;background:#f0f2f4;animation:admin-skeleton-shimmer 1.5s ease-in-out infinite}.admin-screen-skeleton__dashboard-grid,.admin-screen-skeleton__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-screen-skeleton__dashboard-grid>div,.admin-screen-skeleton__kpis>div{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid rgba(145,158,171,.24);border-radius:6px;background:#fff}.admin-screen-skeleton__dashboard-grid i,.admin-screen-skeleton__kpis i{display:block;height:14px;border-radius:6px;background:#f0f2f4;animation:admin-skeleton-shimmer 1.5s ease-in-out infinite}.admin-screen-skeleton__kpis i:nth-child(2){width:52%;height:28px}.admin-screen-skeleton__kpis i:nth-child(3){width:74%}.admin-screen-skeleton__dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-screen-skeleton__dashboard-grid>div>i{width:40%;height:20px}.admin-screen-skeleton__dashboard-grid>div>span{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;align-items:center;padding-top:8px}.admin-screen-skeleton__dashboard-grid>div>span i:first-child{width:36px;height:36px;border-radius:50%}.admin-screen-skeleton__dashboard-grid>div>span i:last-child{width:70%}.admin-dashboard-skeleton{gap:16px;padding-top:12px}.admin-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@keyframes admin-skeleton-shimmer{to{background-position:-150% 0}}@media (max-width:760px){.admin-screen-skeleton__header,.admin-screen-skeleton__row{gap:8px;padding:0 8px}.admin-screen-skeleton__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-screen-skeleton__dashboard-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-screen-skeleton__dashboard-grid i,.admin-screen-skeleton__header>span:after,.admin-screen-skeleton__kpis i,.admin-screen-skeleton__row>span>i:last-child,.admin-screen-skeleton__title,.admin-spin{animation:none}}@keyframes admin-spin{to{transform:rotate(1turn)}}@media (min-width:1041px){.admin-wrap{--admin-topbar-height:60px}.admin-sidebar__toggle{display:inline-flex}.admin-shell--collapsed .admin-sidebar{width:80px}.admin-shell--collapsed .admin-wrap{margin-left:80px}.admin-shell--collapsed .admin-sidebar__head{justify-content:center;padding:0 16px}.admin-shell--collapsed .admin-sidebar__logo{display:none}.admin-shell--collapsed .admin-sidebar__monogram{display:inline-flex}.admin-shell--collapsed .admin-nav{padding:8px}.admin-shell--collapsed .admin-nav a{justify-content:center;padding:0}.admin-shell--collapsed .admin-nav__icon{width:auto;margin:0}.admin-shell--collapsed .admin-nav__badge,.admin-shell--collapsed .admin-nav__label{display:none}}@media (min-width:1200px) and (max-width:1450px){.admin-sidebar{width:252px}.admin-wrap{margin-left:252px}.admin-shell--collapsed .admin-sidebar{width:75px}.admin-shell--collapsed .admin-wrap{margin-left:75px}}@media (min-width:1041px) and (max-width:1535px){.admin-search{height:34px}.admin-table-toolbar .MuiInputBase-root{min-height:34px;font-size:12px}.admin-table-toolbar .MuiInputBase-input{padding-top:6px;padding-bottom:6px}}@media (min-width:1451px){.admin-main{padding:12px 20px 20px}}@media (min-width:1536px){.admin-wrap{--admin-topbar-height:72px}.admin-main{padding:20px}}@media (min-width:1920px){.admin-main{padding:20px 24px 24px}}@media (min-width:2560px){.admin-sidebar{width:320px}.admin-wrap{margin-left:320px}}@media (max-width:1040px){.hero{grid-template-columns:1fr;gap:56px}.hero-media{order:2}.detail-layout{grid-template-columns:1fr}.gallery{position:static}.pillars{grid-template-columns:1fr;gap:36px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.admin-sidebar{width:min(288px,85vw);transform:translateX(-100%);transition:transform .24s ease}.admin-sidebar--open{transform:translateX(0);box-shadow:0 24px 48px rgba(28,37,46,.24)}.admin-sidebar__close{display:inline-flex}.admin-sidebar-overlay{display:block;position:fixed;inset:0;z-index:35;border:0;background:rgba(28,37,46,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-wrap{margin-left:0}.admin-data-grid-wrap{min-height:440px}.admin-topbar__menu{display:inline-flex}.admin-grid--dashboard{grid-template-columns:1fr}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi:nth-child(odd){border-left:0}.admin-kpi:nth-child(n+3){border-top:1px solid rgba(145,158,171,.24)}}@media (max-width:720px){body,html{overflow-x:hidden}.container{padding:0 16px}.hero{padding:52px 16px 72px}.hero h1{font-size:clamp(38px,10vw,52px)}.hero-actions{gap:16px;margin-top:32px}.hero-actions .button{width:100%}.hero-media{padding-bottom:36px}.hero-img-main{width:88%}.hero-img-accent{width:46%;border-width:6px}.section{padding:56px 0}.section--tight{padding-top:48px}.section-head{margin-bottom:32px}.section-head.split{flex-wrap:wrap;align-items:flex-end;gap:10px 24px}.section-head.split .text-link{margin-left:auto}.page-title h1,.section-head h2{font-size:clamp(30px,8vw,38px)}.page-title p,.section-head p{font-size:14px;line-height:1.75}.eyebrow{gap:10px;margin-bottom:16px;font-size:10px;letter-spacing:.22em}.eyebrow:before{width:28px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.category-caption{gap:8px;padding-top:14px;margin-top:14px}.category-caption strong{font-size:16px;line-height:1.25}.category-index{font-size:10px}.product-shot{transform:scale(1.08)}.product-image .product-shot{transform:scale(1.1)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{padding:8px}.product-card h3{font-size:14px}.product-card__price{font-size:18px}.pillar h3{font-size:22px}.pillar p{font-size:13.5px}.reviews-grid{grid-template-columns:1fr;gap:14px}.review-card{gap:16px;padding:20px}.review-quote{font-size:15px;line-height:1.6}.review-card-foot{padding-top:16px}.footer-grid{grid-template-columns:1fr;gap:36px;padding:48px 0}.footer-brand .brand-logo{height:48px}.footer-brand p{font-size:13px}.footer-bottom{flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 0;font-size:10px;letter-spacing:.1em;line-height:1.6}.footer-bottom__tagline{display:none}.catalog-head{position:-webkit-sticky;position:sticky;top:68px;z-index:40;padding:0;border-bottom:none;background:var(--brand)}.catalog-head .container{width:100%;max-width:100%;margin:0;padding:0}.catalog-category-nav{display:flex;flex-direction:column;width:100%;background:var(--brand)}.catalog-category-tabs{display:flex;flex-wrap:nowrap;align-items:flex-end;width:100%;padding:6px 16px 0;position:relative}.catalog-category-baseline{position:absolute;top:0;left:0;pointer-events:none;overflow:visible;z-index:0}.catalog-category-baseline path{fill:none;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.catalog-category-tab{flex:1 1;min-width:0;white-space:nowrap;text-align:center;position:relative;z-index:1;padding:6px 3px 8px;margin:0;color:#fff;font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:none;outline:none;transition:opacity .2s ease}.catalog-category-tab:not(.active):focus,.catalog-category-tab:not(.active):focus-visible,.catalog-category-tab:not(.active):hover{color:#fff;opacity:.85;border:none;outline:none}.catalog-category-tab.active{color:#fff;padding:8px 6px 10px;opacity:1;background:transparent;border:none;border-radius:0;margin-bottom:0;z-index:2}.catalog-category-icons{display:flex;flex-wrap:nowrap;align-items:center;width:100%;padding:12px 16px 16px;overflow:hidden}.catalog-category-icon-item{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;background:transparent}.catalog-category-icon-img{width:52px;height:52px;flex-shrink:0;object-fit:contain;background:transparent;mix-blend-mode:normal}.catalog-category-icon-item.active .catalog-category-icon-img{transform:scale(1.04);transition:transform .2s ease}.catalog-body{padding:16px 0 64px}.detail-layout{gap:28px;padding:24px 16px 64px}.breadcrumb{gap:6px;margin-bottom:18px;font-size:9.5px;letter-spacing:.14em;word-break:break-word}.detail-info h1{font-size:clamp(28px,7.5vw,36px)}.detail-desc{font-size:14px}.detail-price{margin-top:20px;gap:10px}.detail-price strong{font-size:28px}.inquiry-box{margin-top:32px;padding:22px 18px}.inquiry-box-title{font-size:23px}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:8px}.size-chip,.swatch{min-height:44px}.admin-toggle-grid,.form-row,.spec-grid{grid-template-columns:1fr}.admin-topbar{padding:0 12px}.admin-page-header{align-items:flex-start;flex-direction:column}.admin-page-header__actions{width:100%}.admin-page-header__actions .admin-btn{flex:1 1}.admin-kpis{grid-template-columns:1fr}.admin-kpi{border-left:0}.admin-kpi:nth-child(n+2){border-top:1px solid rgba(145,158,171,.24)}.admin-search{max-width:none}}@media (max-width:380px){.site-header .brand-logo{height:32px}.category-caption strong{font-size:14px}.category-grid,.product-grid{gap:12px}}html{scroll-padding-top:108px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;top:12px;left:12px;z-index:300;padding:14px 22px;background:var(--ivory);color:var(--brand);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.button{position:relative;overflow:hidden;transition:background .25s,color .25s,transform .25s}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff22 50%,transparent 70%);transform:translateX(-120%);transition:transform .75s var(--ease-out);pointer-events:none}.button:hover:after{transform:translateX(120%)}.button:active{transform:scale(.98)}.text-link{min-height:44px}.text-link svg{transition:transform .3s var(--ease-out)}.text-link:hover svg{transform:translateX(5px)}.section-head h2{font-weight:400;letter-spacing:-.025em;text-wrap:balance}.page-title h1 em,.reviews-title em,.section-head h2 em{color:var(--brand);font-weight:300;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.22em}.collections-scroll{max-width:1360px;margin-inline:auto;padding-bottom:4px;scrollbar-width:none}.collections-scroll::-webkit-scrollbar{display:none}.collections-scroll__track{width:100%;padding-right:0;gap:20px}.collections-card{position:relative;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 60px) / 4);overflow:hidden;box-shadow:none;background:var(--brand-deep)}.collections-card:hover{box-shadow:none;transform:translateY(-4px)}.collections-card__media{aspect-ratio:3/4.3}.collections-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#18070922,transparent 35%,#180709bb);pointer-events:none}.collections-card__index{position:absolute;top:18px;left:18px;z-index:1;color:#fff;font-size:9px;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 8px #000}.collections-card__label{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:24px 18px;background:transparent;text-transform:none;font-size:clamp(23px,2.2vw,31px);letter-spacing:-.02em}.collections-card__label small{display:block;margin-top:9px;font:400 9px var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-soft)}.collections-card__label svg{flex-shrink:0;color:var(--gold-soft)}.promise-section{background:#ffffff}.promise-section .pillar-num{font-family:var(--font-display);font-style:italic;color:var(--brand)}.promise-section .pillars{gap:clamp(28px,4vw,56px)}.reviews-section{position:relative;isolation:isolate;overflow:hidden;background:var(--surface)}.reviews-section:before{content:"";position:absolute;inset:-6% -12% auto auto;z-index:-1;width:min(520px,70vw);aspect-ratio:2/3;background:url(/images/samragini-botanical.svg) 50%/contain no-repeat;opacity:.09;pointer-events:none}.reviews-head{margin-bottom:clamp(40px,5vw,64px)}.reviews-title{margin:0;font:400 clamp(38px,4.8vw,62px)/1.04 var(--font-display);letter-spacing:-.025em}.reviews-title em{color:var(--brand)}.review-item{height:100%;flex:0 0 84%}@media (min-width:721px) and (max-width:1100px){.review-item{flex-basis:40%}}@media (min-width:1101px){.review-item{flex-basis:calc((100% - (2 * clamp(18px, 2.4vw, 28px))) / 3)}}.review-card{position:relative;gap:22px;padding:clamp(28px,3.4vw,40px);border:1px solid var(--line);background:var(--bg);box-shadow:inset 0 1px 0 #ffffff;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s}.review-card:hover{transform:translateY(-4px);border-color:#c2a26566;box-shadow:0 26px 60px -32px rgba(28,5,7,.35)}.review-mark{position:absolute;top:14px;right:26px;color:var(--gold);font:italic 400 96px/1 var(--font-display);opacity:.3;pointer-events:none}.review-stars{gap:3px}.review-stars svg{width:13px;height:13px;fill:#d9c9a8}.review-stars svg.is-filled{fill:var(--gold)}.review-pill{border-color:#c2a26580;color:#886729;background:#ffffff80;font-size:9px;letter-spacing:.18em}.review-quote{font-size:clamp(19px,1.8vw,23px);font-style:normal;line-height:1.55;letter-spacing:-.005em}.review-card-foot{flex-wrap:wrap;gap:14px;padding-top:22px}.review-avatar{width:44px;height:44px;background:var(--brand);color:var(--ivory);font:400 20px var(--font-display)}.review-name{font-size:13.5px}.review-verified{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#886729;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.review-verified:before{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}.cta-band{position:relative;isolation:isolate;overflow:hidden;background:#fff}.cta-band:before{content:"";display:block;width:48px;height:1px;margin:0 auto 32px;background:var(--gold)}.cta-band:after{content:"";position:absolute;inset:-22% -4% -15% 55%;z-index:-1;background:var(--brand);-webkit-mask:url(/images/samragini-botanical.svg) right center/contain no-repeat;mask:url(/images/samragini-botanical.svg) right center/contain no-repeat;opacity:.1;transform:rotate(-14deg);pointer-events:none}.cta-band .eyebrow{color:var(--muted)}.cta-band h2{color:var(--ink);font-weight:400;letter-spacing:-.025em;text-wrap:balance}.cta-band h2 em{color:var(--brand)}.site-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--brand)}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.6}.site-footer:after{content:"";position:absolute;bottom:0;left:50%;z-index:-1;width:min(760px,90vw);aspect-ratio:1;background:url(/logo-white.png) 50%/contain no-repeat;opacity:.05;pointer-events:none;transform:translate(-50%,40%)}.footer-col h4{color:var(--gold-soft)}.footer-social{display:flex;align-items:center;gap:8px}.footer-social a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--brand);transition:background-color .15s ease}.footer-social a:hover{background:#fff}.footer-social svg{width:18px;height:18px}.footer-bottom{color:#ffffff99}.catalog-empty{max-width:460px;margin:0 auto;padding:clamp(48px,8vw,90px) 0;text-align:center}.catalog-empty:before{content:"";display:block;width:9px;height:9px;margin:0 auto 24px;background:var(--gold);transform:rotate(45deg)}.catalog-empty h2{margin:0;font:400 clamp(28px,4vw,40px)/1.15 var(--font-display);letter-spacing:-.02em}.catalog-empty p{margin:14px 0 26px;color:var(--muted);font-size:14px;line-height:1.8}.catalog-empty .text-link{margin:0 auto}.catalog-intro{padding-top:38px;padding-bottom:28px}.catalog-intro .eyebrow{margin-bottom:12px}.catalog-intro h1{margin:0;font:400 clamp(36px,5vw,62px)/1.1 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.catalog-intro h1 span{display:block;margin-top:14px;font:400 11px var(--font-body);letter-spacing:.06em;color:var(--muted)}.product-image .product-shot{transform:none}.detail-layout.page-with-header{padding-top:32px}.gallery-main{touch-action:pan-y pinch-zoom}.gallery-controls{position:absolute;inset:auto 12px 12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.gallery-controls button{pointer-events:auto;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;color:var(--brand);background:var(--ivory);cursor:pointer}.gallery-controls span{padding:9px 15px;background:#1c050799;color:#fff;font-size:10px;letter-spacing:.15em}.gallery-thumbs button{min-height:44px}.inquiry-box{scroll-margin-top:100px}@media (max-width:1040px){.collections-card{flex-basis:40%}}@media (max-width:720px){html{scroll-padding-top:84px}.section{padding:24px 0}.container{padding-inline:20px}.section-head{margin-bottom:26px}.section-head h2{font-size:clamp(32px,9vw,42px);line-height:1.06}.section-head.split{gap:8px 14px}.eyebrow,.section-head.split .text-link{font-size:9px}.eyebrow{letter-spacing:.23em}.collections-scroll{padding-inline:20px;scroll-padding-inline:20px;scroll-snap-type:x mandatory}.collections-card{scroll-snap-align:start}.collections-scroll__track{gap:14px}.collections-card{flex-basis:76%}.collections-card:hover{transform:none}.collections-card__media{aspect-ratio:3/4}.collections-card__index{top:14px;left:14px;font-size:8px;letter-spacing:.16em}.collections-card__label{font-size:26px;padding:20px 18px}.collections-card__label small{margin-top:7px}.promise-section .pillars{gap:28px}.promise-section .pillar{padding-top:20px}.promise-section .pillar-top{margin-bottom:15px}.promise-section .pillar p{max-width:none;font-size:14px}.reviews-section:before{inset:auto -30% -8% auto;width:78vw;opacity:.07}.reviews-head{margin-bottom:28px}.reviews-title{font-size:clamp(34px,9vw,44px)}.reviews-section{padding-bottom:12px}.reviews-grid{padding-inline:20px;padding-bottom:8px}.review-card{height:100%;gap:12px;padding:14px;border:0;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.review-card:hover{transform:none}.review-mark{display:none}.review-stars svg{width:24px;height:24px;fill:#e5e5e5}.review-stars svg.is-filled{fill:#f5a623}.review-quote{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:14px;font-style:normal;line-height:1.625;color:rgba(29,29,29,.8);-webkit-line-clamp:3}.review-pill{display:none}.review-card-foot{order:-1;flex-wrap:nowrap;gap:8px;padding-top:0;border-top:0}.review-card-foot>div{min-width:0}.review-avatar{width:40px;height:40px;background:rgba(108,0,27,.1);color:var(--brand);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500}.review-name{font-size:14px}.review-name,.review-shop{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-shop{margin-top:0;color:#a3a3a3;font-size:12px}.review-verified{flex-shrink:0;width:auto;margin-left:auto;gap:4px;padding:4px 10px;border-radius:999px;background:rgba(108,0,27,.1);color:var(--brand);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.review-verified:before{width:auto;height:auto;background:none;transform:none;content:"✓";font-size:11px}.cta-band{padding:80px 0}.cta-band:after{inset:-5% -48% 0 28%;opacity:.22}.cta-band h2{font-size:clamp(36px,10vw,48px)}.cta-band .button{width:auto;min-height:48px;margin:44px auto 0;padding-inline:30px;font-size:10px;letter-spacing:.14em}.site-footer:after{width:100vw;opacity:.07}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.footer-brand{grid-column:1/-1}.footer-col--contact{order:1}.footer-col--wholesale{order:2}.footer-col a{min-height:44px;display:flex;align-items:center;margin-bottom:0}.footer-col span{font-size:12px;line-height:1.6}.catalog-intro{padding-top:28px;padding-bottom:24px}.catalog-intro h1{font-size:38px}.catalog-category-tab{min-height:44px;display:flex;align-items:center;justify-content:center}.catalog-category-tab:focus-visible{outline:2px solid var(--gold)!important;outline-offset:-4px}.product-image .peek{opacity:1;transform:none;min-height:32px;font-size:8px;letter-spacing:.1em;background:#1c050788}.product-card h3{font-size:14px}.detail-layout.page-with-header{padding:24px 20px 64px}.gallery-thumbs{display:flex;overflow-x:auto}.gallery-thumbs button{flex:0 0 64px}.detail-info h1{font-size:38px}.inquiry-box{background:var(--ivory);padding:24px 18px}.inquiry-box .field input,.inquiry-box .field select,.inquiry-box .field textarea{font-size:16px}}@media (hover:hover) and (pointer:fine){.collections-card:focus-visible .collections-card__photo{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-sheet[open]{animation:none}.button,.button:after,.collections-card,.collections-card__photo,.hero-carousel__track,.na-card__img,.product-image img,.review-card{transition:none}}