.cat{color:#fff;padding-top:48px}
.cat .tl{color:#fff}
.cat .top .tl p{color:#ffe1f1}
.cat .tl .lb{color:#ffe1f1}
.cat .tr{border:1px solid #91517755}
.cat .all{color:#ff85c5}
.cat .pc{color:#fff}
.cat .pb small{color:#d8bfd8}
.cat .t2{background:#542341;color:#ffb5de}
.cat .bd{background:#702455;color:#fff}
.cat .add-cart{border-top-color:#70425f}
.fmt{color:#fff}
.fmt .lb{color:#ff85c5}
.fmt .fc div,.fmt .fc:nth-child(2) div,.fmt .fc:nth-child(5) div{color:white}
.fmt .fc small{color:#dbc0d7}
.fmt .fc em{color:#ff85c5}
.bonus{color:#fff}
.bonus .lb,.bonus .bt{color:#ff85c5}
.bonus .pr{color:white}
.bonus .btn.dk{background:#25152d;color:#fff}
.st{color:white}
.st p{color:#d1b6ce}
.st b{color:#ff85c5}
.account-shell{background:linear-gradient(140deg,#73205b,#27152f 70%);color:#fff;max-width:none}
.account-main{background:transparent}
.account-side{background:#25152d}
.account-main .crumb,.account-title p,.account-main .muted{color:#dcc3d8}
.account-main .eyebrow{color:#ff91ca}
.account-main .demo{color:#e4c8dd;border-color:#986184;background:#572342}
.account-main .panel,.account-main .history-order{background:#341d39;border-color:#774361;color:#fff}
.account-main .contact-notice,.account-main .history-order p{color:#cfb4cb}
.account-main .contact-save-status{color:#ffb9de}
.account-main .history-order details{border-top-color:#73415f}
.account-main .history-order summary,.account-main .account-bottom a{color:#ff91ca}
.account-main .account-bottom{border-top-color:#73415f}
.cart-main{background:linear-gradient(145deg,#6b2057,#28152f 70%);color:white;max-width:none}
.cart-main .cart-crumb,.cart-main .cart-title p,.cart-main .clear-cart{color:#dec4da}
.cart-main .eyebrow{color:#ff91ca}
.cart-main .cart-demo{background:#542240;border-color:#8a4a70;color:#f3d6e9}
.cart-main .cart-item,.cart-main .cart-empty{background:#341d39;border-color:#774361;color:white}
.cart-main .item-info p,.cart-main .remove-item,.cart-main .item-price small{color:#d9bbd1}
.cart-main .remove-item:hover{color:#ff91ca}
.cart-main .cart-summary{border:1px solid #774361}
.cart-main .continue-shopping{color:#ff91ca}
.cart-main .cart-status{color:#ffb9de}
.search-dialog,.info-dialog{background:#321b38;border-color:#8a4a70;color:#fff}
.search-dialog .search-close{color:#ffb9de}
.search-dialog input{background:#4b2850;border-color:#8b547b;color:white}
.search-dialog input::placeholder{color:#d5b9d0}
.search-dialog .search-results a{color:#fff;border-color:#75415f}
.search-dialog .search-results small,.search-dialog .search-feedback,.info-dialog .muted{color:#d9bbd1}
.hero{background:linear-gradient(180deg,#f42b91 0%,#e3268b 55%,#b8247b 100%)}
.cat{background:linear-gradient(180deg,#b8247b 0%,#8c246c 22%,#612057 55%,#421c46 100%)}
.fmt{background:linear-gradient(180deg,#421c46 0%,#361a3d 55%,#2d1735 100%)}
.bonus{background:linear-gradient(180deg,#2d1735 0%,#25152d 65%,#211329 100%)}
.st{background:linear-gradient(180deg,#211329 0%,#1c1125 100%)}
.cat .tl{background:linear-gradient(135deg,#a82676,#71205f);border-color:#f6a6d044}
.cat .tr{border-color:#e6a3cc33}
.cat .pc{background:linear-gradient(155deg,#542044,#341b39);border-color:#a5658b66}
.fmt .fc{background:#361b3e;border-color:#9c66865c}
.fmt .fc div,.fmt .fc:nth-child(2) div,.fmt .fc:nth-child(5) div{background:linear-gradient(135deg,#512344,#38203d)}
.bonus .pl{background:linear-gradient(135deg,#49203f,#30192f);border-color:#a5658b55}
.bonus .pr{border:1px solid #b8759855}
.hero .btn,.bonus .btn,.bonus .btn.dk,.contact-actions button,.cart-main .checkout,.cart-main .cart-empty a{background:#f9c6df;color:#35152f}
.hero .btn:hover,.bonus .btn:hover,.contact-actions button:hover,.cart-main .checkout:hover,.cart-main .cart-empty a:hover{background:#ffe2ef;color:#35152f}
.cat .tab{background:#542344;color:#fceaf7;border:1px solid #bf80a04d}
.cat .tab.on{background:#f9c6df;color:#35152f;border-color:#f9c6df}
.cat .tab:hover{background:#e9a5ca;color:#35152f}
.cat .add-cart{background:#f9c6df;color:#35152f;border:0;padding:12px 16px;clip-path:var(--px);text-align:center}
.cat .add-cart:hover{background:#ffe2ef;color:#35152f}
.fmt .ar{background:#f9c6df;color:#35152f}
.fmt .ar:hover:not(:disabled){background:#ffe2ef;color:#35152f}
.fmt .ar:disabled{background:#67405c;color:#b99bad}
.info-dialog .small-button{background:#f9c6df;color:#35152f;border-color:#f9c6df}
.info-dialog .small-button:hover{background:#ffe2ef}
header .acc{width:60px;height:60px}
header .acc svg,header .cart svg{width:34px;height:34px}
header .cart{min-height:60px;gap:11px;font-size:16px}
@media(max-width:700px){header .acc{width:54px;height:54px}
header .acc svg,header .cart svg{width:32px;height:32px}
header .cart{min-height:54px}}
.bonus .pr{background:linear-gradient(135deg,#49203f,#30192f)}
.cat .tr{background:linear-gradient(135deg,#a82676,#71205f)}
.account-shell,.cart-main{background:linear-gradient(145deg,#f5d5e9 0%,#e7c5df 50%,#d5b6d5 100%);color:#351b39}
.account-main .panel,.account-main .history-order,.cart-main .cart-item,.cart-main .cart-empty{background:linear-gradient(135deg,#fff4fa,#f2e2f1);border-color:#cfa8c6;color:#351b39}
.account-main .crumb,.account-title p,.account-main .muted,.cart-main .cart-crumb,.cart-main .cart-title p,.cart-main .clear-cart{color:#70516d}
.account-main .eyebrow,.cart-main .eyebrow{color:#a02770}
.account-main .demo,.cart-main .cart-demo{background:#edd2e6;border-color:#cfa8c6;color:#70516d}
.account-main .contact-fields input{background:#fff8fc;border-color:#c8a1c0;color:#351b39}
.account-main .contact-fields input::placeholder{color:#91748c}
.account-main .contact-notice,.account-main .history-order p,.cart-main .item-info p,.cart-main .remove-item,.cart-main .item-price small{color:#795b73}
.account-main .contact-save-status,.cart-main .cart-status{color:#7c2360}
.account-main .section-heading select{background:#fff4fa;color:#351b39;border-color:#c8a1c0}
.account-main .history-order details,.account-main .account-bottom{border-color:#d6b4cd}
.account-main .history-order summary,.account-main .account-bottom a,.cart-main .continue-shopping{color:#982365}
.account-main .status{background:#e4c3dc;color:#762351}
.cart-main .quantity{border-color:#c8a1c0}
.cart-main .quantity button{background:#ebcce2;color:#572343}
.cart-main .quantity button:hover:not(:disabled){background:#dca9cb}
.cart-main .quantity span{color:#351b39}
.cart-main .cart-banner{background:linear-gradient(135deg,#f4cee5,#e6c6df);border-color:#cfa8c6}
.cart-main .cart-banner p,.cart-main .cart-empty p{color:#70516d}
.cart-main .cart-summary{background:linear-gradient(150deg,#f9e6f2,#e7c8df);border-color:#c8a1c0;color:#351b39}
.cart-main .cart-summary .subtle,.cart-main .cart-summary>p{color:#795b73}
.cart-main .summary-total{border-top-color:#c8a1c0}
.account-main .contact-actions button,.cart-main .checkout,.cart-main .cart-empty a{background:#8d2867;color:#fff}
.account-main .contact-actions button:hover,.cart-main .checkout:hover,.cart-main .cart-empty a:hover{background:#702052;color:#fff}
header{position:sticky;top:0;z-index:100;background:var(--bg);box-shadow:0 4px 16px #170e2414}
html{scroll-padding-top:150px}
@media(max-width:700px){html{scroll-padding-top:190px}}
.bonus .bg3{align-items:stretch}
.bonus .pl{justify-content:flex-start}
.bonus .pl>.btn{margin-top:auto}
.bonus .pr{padding:32px;align-items:stretch}
.bonus .pr>div{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;padding-bottom:0;min-width:0}
.bonus .pr>div>.btn{margin-top:auto}
.bonus .pr>img{align-self:flex-end;object-fit:contain;max-width:40%}
.bonus .pl>.btn,.bonus .pr .btn{min-height:48px}
@media(max-width:700px){.bonus .pr{gap:24px}
.bonus .pr>div{width:100%}
.bonus .pr>img{align-self:center;max-width:100%}
.bonus .pr>div>.btn{margin-top:8px}}

.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.type-card{display:block;border:1px solid #a5658b66;background:linear-gradient(135deg,#542044,#341b39);color:white;transition:transform .15s}.type-card:hover{transform:translateY(-4px)}.type-preview{aspect-ratio:431/261;overflow:hidden;display:grid;place-items:center}.type-preview img{width:100%;height:100%;object-fit:contain}.type-caption{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:16px}.type-caption h3{font-size:clamp(16px,2vw,22px);line-height:1.6}.type-caption span{color:#ff91ca;font-size:26px}@media(max-width:900px){.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.type-grid{grid-template-columns:1fr}}

.missing-photo{display:grid;place-items:center;min-height:180px;width:100%;background:#e8dcf5;color:#70516d;font:500 16px Inter,system-ui,sans-serif;text-align:center}.missing-photo[hidden]{display:none}.pc>.product-card-link{display:block;aspect-ratio:431/261;background:#e8dcf5}.pc>.product-card-link>.missing-photo{height:100%;min-height:0}.cart-missing{width:110px;min-width:84px;height:110px;min-height:0;font-size:12px}.history-missing{width:64px;height:64px;min-height:0;font-size:10px;flex:none}.fmt .fc>.type-preview{padding:0;display:grid;aspect-ratio:431/261;flex:none}.fmt .fc>.type-preview .missing-photo{height:100%;min-height:0}

.category-slider-controls{display:flex;justify-content:flex-end;margin:24px 0 18px}.category-slider-controls .ars{margin:0}.category-slider-controls .ar{background:#f9c6df;color:#35152f}.category-slider-controls .ar:hover:not(:disabled){background:#ffe2ef;color:#35152f}.category-slider-controls .ar:disabled{background:#67405c;color:#b99bad}.type-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:0;padding:4px 0 8px}.type-grid::-webkit-scrollbar{display:none}.type-grid>.type-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start}.type-grid>.type-card:focus-visible{outline-offset:-4px}@media(max-width:900px){.type-grid>.type-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:560px){.type-grid>.type-card{flex-basis:85%}}

/* Preview layout is independent of the text panel's flex/grid styles. */
.type-card>.type-preview,.fmt .fc>.type-preview{position:relative;display:block;width:100%;min-width:0;aspect-ratio:431/261;padding:0;margin:0;gap:0;flex:0 0 auto;overflow:hidden;background:#e8dcf5}
.type-card>.type-preview>img,.fmt .fc>.type-preview>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain}
.type-card>.type-preview>.missing-photo,.fmt .fc>.type-preview>.missing-photo{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;min-height:0;padding:16px;background:#e8dcf5;color:#70516d}
.type-card>.type-preview>.missing-photo[hidden],.fmt .fc>.type-preview>.missing-photo[hidden]{display:none}

.manufacturer-placeholder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}.manufacturer-placeholder{position:relative;aspect-ratio:1.3;border:1px solid #a5658b66;background:linear-gradient(145deg,#603252,#311a37);clip-path:var(--px);display:flex;flex-direction:column;min-width:0;overflow:hidden}.manufacturer-logo-slot{flex:1;min-height:120px}.manufacturer-name-slot{height:62px;border-top:1px solid #a5658b22;background:#25152d33}@media(max-width:1000px){.manufacturer-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.manufacturer-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:400px){.manufacturer-placeholder-grid{grid-template-columns:1fr}}

/* Place carousel controls alongside the introduction panels. */
.cat{position:relative}.cat>.top{margin-right:148px}.cat>.category-slider-controls{position:absolute;top:48px;right:var(--pad);height:230px;display:flex;align-items:center;justify-content:flex-end;margin:0}.cat>.type-grid{margin-top:28px}
@media(max-width:900px){.cat>.top{margin-right:0}.cat>.category-slider-controls{position:static;height:auto;justify-content:flex-end;margin:18px 0}.cat>.type-grid{margin-top:0}}

/* Align carousel controls with the bottom of the introduction panels. */
.cat>.category-slider-controls{align-items:flex-end}

/* Continuous palette after moving promotions above manufacturers. */
.bonus{background:linear-gradient(180deg,#421c46,#381a3e)}
.bonus .pl,.bonus .pr{background:linear-gradient(135deg,#71305c,#48203f);border-color:#c580a366}
.bonus .pl p{color:#eed8e8}.bonus .pl .lb,.bonus .bt .lb{color:#ffadd8}.bonus .pr>i,.bonus .pl>i{color:#f9a1d0}
.bonus .btn,.bonus .btn.dk{background:#f8c9e1;color:#35152f}.bonus .btn:hover{background:#ffe2ef}
.sale-section{padding:40px var(--pad) 56px;background:linear-gradient(180deg,#381a3e,#2e1735);color:white}
.sale-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.sale-heading h2{font-size:clamp(20px,2.3vw,28px);line-height:1.7;margin:10px 0 0}.sale-heading .lb,.sale-heading>a{color:#ffadd8}.sale-heading>a{font-size:13px;white-space:nowrap}.sale-empty{margin:0;padding:30px;border:1px solid #a5658b66;background:linear-gradient(135deg,#512344,#38203d);color:#dcc3d8;font-size:14px;line-height:1.8}.sale-section .pc{background:#341b39;border-color:#a5658b66;color:white}.sale-section .pb small{color:#dcc3d8}.sale-section .add-cart{background:#f8c9e1;color:#35152f;border:0;padding:12px 16px;margin-top:16px;width:100%}
.manufacturers{background:linear-gradient(180deg,#2e1735,#211329)}
@media(max-width:560px){.sale-heading{align-items:start;flex-direction:column;gap:12px}}

.favorites-section{padding:40px var(--pad) 48px;background:linear-gradient(180deg,#b8247b,#9f2472);color:white}.favorites-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.favorites-heading h2{font-size:clamp(20px,2.3vw,28px);line-height:1.7;margin:10px 0 0}.favorites-heading .lb,.favorites-heading>a{color:#ffd0e9}.favorites-heading>a{font-size:13px;white-space:nowrap}.favorites-empty{margin:0;padding:30px;border:1px solid #f6a6d044;background:linear-gradient(135deg,#922565,#71205f);color:#ffe1f1;font-size:14px;line-height:1.8}.favorites-section .pc{background:#542044;color:white;border-color:#a5658b66}.favorites-section .pb small{color:#dcc3d8}.favorites-section .add-cart{background:#f8c9e1;color:#35152f;padding:12px 16px;margin-top:16px;width:100%;border:0}.favorites-section+.cat{background:linear-gradient(180deg,#9f2472,#612057 55%,#421c46)}@media(max-width:560px){.favorites-heading{align-items:start;flex-direction:column;gap:12px}}

.manufacturer-link{color:white;transition:transform .15s}.manufacturer-link:hover{transform:translateY(-4px)}.manufacturer-link .manufacturer-logo-slot{position:relative;overflow:hidden;display:grid;place-items:center}.manufacturer-logo-slot>img{position:absolute;inset:0;width:100%;height:100%;padding:24px;object-fit:contain}.manufacturer-logo-slot>.missing-photo{min-height:0;height:100%;background:transparent;color:#d8bed3;font-size:14px}.manufacturer-logo-slot>.missing-photo[hidden]{display:none}.manufacturer-link .manufacturer-name-slot{display:flex;align-items:center;min-height:62px;height:auto;margin:0;padding:18px 22px;font:600 19px/1.4 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
