body:where([data-screen=catalog],[data-screen=product]){background:#fff7ed;color:#21181c;font-family:Manrope,Arial,sans-serif;--muted:#51464b;--paper:#fff7ed}
body[data-screen=catalog],body[data-screen=product]{background:radial-gradient(ellipse at 55% 30%,#fffcf5,#f9eade)}
body:where([data-screen=catalog],[data-screen=product]) p,body:where([data-screen=catalog],[data-screen=product]) .small,body:where([data-screen=catalog],[data-screen=product]) .muted,body:where([data-screen=catalog],[data-screen=product]) .latin,body:where([data-screen=catalog],[data-screen=product]) .subtitle,body:where([data-screen=catalog],[data-screen=product]) .specs dt,body:where([data-screen=catalog],[data-screen=product]) .product-content .category{color:#30232a}
body:where([data-screen=catalog],[data-screen=product]) .header-dark,body:where([data-screen=catalog],[data-screen=product]) .preview-footer{background:linear-gradient(110deg,#3c162b,#250d1c)}
body:where([data-screen=catalog],[data-screen=product]) .header-dark .site-header{height:90px;align-items:center;padding-block:0}
body:where([data-screen=catalog],[data-screen=product]) .site-header .brand img.full-logo{height:76px;width:125px;object-fit:contain}
body:where([data-screen=catalog],[data-screen=product]) .header-dark .site-nav{border:1px solid #76505d;border-radius:14px;padding:13px 25px;min-width:48%;justify-content:space-around;gap:24px}
body:where([data-screen=catalog],[data-screen=product]) .header-dark .site-nav a{font-size:15px;color:#fff7f1}
body:where([data-screen=catalog],[data-screen=product]) .page-main{padding-top:24px}
body:where([data-screen=catalog],[data-screen=product]) .title-row h1{font-size:clamp(31px,3.6vw,53px);font-weight:800;line-height:1.08;letter-spacing:-.045em;color:#361224}
body:where([data-screen=catalog],[data-screen=product]) .title-row p{font-size:clamp(14px,1.5vw,21px);color:#28141e}
body:where([data-screen=catalog],[data-screen=product]) .catalog-shell{grid-template-columns:185px minmax(0,1fr);gap:22px}
body:where([data-screen=catalog],[data-screen=product]) .filter-panel{align-self:start;margin-top:69px;background:#fff9f1;border:1px solid #e8c7bb;border-radius:14px;padding:8px}
body:where([data-screen=catalog],[data-screen=product]) .filter-panel h3{display:none}
body:where([data-screen=catalog],[data-screen=product]) .filter-panel a{font-size:14px;color:#28131d;padding:12px;border-bottom:1px solid #ead6ca}
body:where([data-screen=catalog],[data-screen=product]) .filter-panel a.active{background:#f3d4d2;border-radius:8px;color:#29121e}
body:where([data-screen=catalog],[data-screen=product]) .filter-panel a:last-child{border-bottom:0}
body:where([data-screen=catalog],[data-screen=product]) .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body:where([data-screen=catalog],[data-screen=product]) .product-card{display:flex;flex-direction:column;background:linear-gradient(130deg,#fffaf1,#f9e9df);border:1px solid #e7b6aa;border-radius:17px;box-shadow:0 8px 18px #965f3520;overflow:hidden}
body:where([data-screen=catalog],[data-screen=product]) .product-card:first-child{border-color:#c69a57}
body:where([data-screen=catalog],[data-screen=product]) .product-card>a>img{display:block;aspect-ratio:1.34;object-fit:cover;width:100%}
body:where([data-screen=catalog],[data-screen=product]) .product-content{display:flex;flex-direction:column;flex:1;padding:16px 19px 19px}
body:where([data-screen=catalog],[data-screen=product]) .product-content h3{font-size:clamp(17px,1.9vw,27px);line-height:1.13;font-weight:800;color:#321122;margin:0}
body:where([data-screen=catalog],[data-screen=product]) .product-content .category{display:none}
body:where([data-screen=catalog],[data-screen=product]) .product-content .latin{font-size:clamp(12px,1.2vw,17px);color:#351426;font-style:italic;margin:5px 0 3px}
body:where([data-screen=catalog],[data-screen=product]) .product-content .review-group{font-size:clamp(12px,1vw,15px);margin:0 0 auto;color:#351426}
body:where([data-screen=catalog],[data-screen=product]) .review-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
body:where([data-screen=catalog],[data-screen=product]) .review-tags span{font-size:12px;padding:6px 10px;border:1px solid #fae9de;border-radius:20px;background:linear-gradient(#fbe8df,#efd0ca);box-shadow:inset 0 1px #fff8f1,0 2px 5px #7c423315}
body:where([data-screen=catalog],[data-screen=product]) .review-price{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e6cfc0;padding:13px 0}
body:where([data-screen=catalog],[data-screen=product]) .review-price strong{font-size:14px}body:where([data-screen=catalog],[data-screen=product]) .review-price small{font-size:12px;color:#3c2432}
body:where([data-screen=catalog],[data-screen=product]) .review-details{width:100%;justify-content:center;border-radius:30px;margin-top:4px}
body:where([data-screen=catalog],[data-screen=product]) .btn.gold{background:linear-gradient(120deg,#ffdda0,#deb06c);color:#26131c;font-weight:700}
body:where([data-screen=catalog],[data-screen=product]) .catalog-tools .search{max-width:none}
body:where([data-screen=catalog],[data-screen=product]) .catalog-tools .search input{border-radius:30px;background:linear-gradient(110deg,#fff8f0,#f7e5db);color:#21181c;border-color:#dcb7ad;font-size:15px}
body:where([data-screen=catalog],[data-screen=product]) .review-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;padding:17px 12px;border:1px solid #80505b;border-radius:20px;background:linear-gradient(110deg,#502439,#3d192a);color:#fff8f0}
body:where([data-screen=catalog],[data-screen=product]) .review-strip div{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:15px}
body:where([data-screen=catalog],[data-screen=product]) .review-strip div+div{border-left:1px solid #9d7581}
body:where([data-screen=catalog],[data-screen=product]) .review-strip svg{width:29px;height:29px;color:#f5ce84;flex:none}
body:where([data-screen=catalog],[data-screen=product]) .product-detail{grid-template-columns:1.15fr 1fr;gap:30px}
body:where([data-screen=catalog],[data-screen=product]) .product-photo{max-height:none;aspect-ratio:1/1.12;overflow:hidden;border-radius:15px;box-shadow:0 12px 28px #8b542122}
body:where([data-screen=catalog],[data-screen=product]) .product-photo img{height:100%;width:100%;object-fit:cover}
body:where([data-screen=catalog],[data-screen=product]) .product-aside h1{font-size:clamp(33px,4vw,53px);font-weight:800;line-height:1.07;letter-spacing:-.04em;color:#321122}
body:where([data-screen=catalog],[data-screen=product]) .product-aside .subtitle{font-size:17px;color:#563141}
body:where([data-screen=catalog],[data-screen=product]) .product-aside .description{font-size:16px;line-height:1.55;color:#302029;max-width:none;margin:16px 0}
body:where([data-screen=catalog],[data-screen=product]) .product-aside .eyebrow{display:inline-block;background:#efd1c6;border-radius:20px;padding:6px 12px;font-size:13px;letter-spacing:0;text-transform:none}
body:where([data-screen=catalog],[data-screen=product]) .review-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0;padding:0;list-style:none}
body:where([data-screen=catalog],[data-screen=product]) .review-highlights li{display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:12px 5px;border:1px solid #fae0d4;border-radius:12px;background:linear-gradient(145deg,#faece4,#f3d5cb);box-shadow:inset 0 1px #fffaf4,0 4px 11px #8f512315;color:#3b1828;font-size:13px;overflow-wrap:anywhere}
body:where([data-screen=catalog],[data-screen=product]) .review-highlights svg{width:27px;height:27px}
body:where([data-screen=catalog],[data-screen=product]) .purchase-box{background:linear-gradient(130deg,#fffaf3,#f5e4d9);border:1px solid #e9cbb9;border-radius:12px;padding:20px;box-shadow:0 8px 18px #8f51231a}
body:where([data-screen=catalog],[data-screen=product]) .purchase-box h2{font-size:25px;margin:0 0 5px;color:#341225}
body:where([data-screen=catalog],[data-screen=product]) .purchase-box .review-details{margin-top:16px;border-radius:14px;background:linear-gradient(150deg,#68364a,#3d1428)}
body:where([data-screen=catalog],[data-screen=product]) .review-specification{margin-top:35px}
body:where([data-screen=catalog],[data-screen=product]) .review-tabs{display:flex;gap:0;border-bottom:1px solid #e4cabb;margin:0 0 22px}
body:where([data-screen=catalog],[data-screen=product]) .review-tabs>*{padding:14px 20px;flex:0 1 245px;background:#f6e8df;border:1px solid #ead0c4;border-bottom:0;color:#34182a;border-radius:12px 12px 0 0;font:inherit;font-weight:650;font-size:14px}
body:where([data-screen=catalog],[data-screen=product]) .review-tabs [aria-selected=true]{background:#4b2035;color:#fff}
body:where([data-screen=catalog],[data-screen=product]) .review-panel:not([hidden]){display:grid;grid-template-columns:1.15fr 1fr;gap:18px}
body:where([data-screen=catalog],[data-screen=product]) .review-panel[hidden]{display:none}
body:where([data-screen=catalog],[data-screen=product]) .review-panel#delivery:not([hidden]){grid-template-columns:1fr}
body:where([data-screen=catalog],[data-screen=product]) .review-spec-card{align-self:start;background:linear-gradient(135deg,#fff9f0,#f9eae0);border:1px solid #ebd0bf;border-radius:12px;padding:17px 20px;box-shadow:0 7px 18px #86512c12}
body:where([data-screen=catalog],[data-screen=product]) .review-specification h2{font-size:20px}
body:where([data-screen=catalog],[data-screen=product]) .review-spec-card .specs{grid-template-columns:1fr;gap:0;border-top:0;padding:6px 0 0}
body:where([data-screen=catalog],[data-screen=product]) .specs>div{display:grid;grid-template-columns:1fr 1.4fr;border-bottom:1px solid #ecd8cb;padding-bottom:10px;gap:12px}
body:where([data-screen=catalog],[data-screen=product]) .review-spec-card .specs>div{padding:10px 0}
body:where([data-screen=catalog],[data-screen=product]) .review-spec-card .specs>div:last-child{border-bottom:0}
body:where([data-screen=catalog],[data-screen=product]) .specs dt,body:where([data-screen=catalog],[data-screen=product]) .specs dd{font-size:13px;color:#241b20}
body:where([data-screen=catalog],[data-screen=product]) .review-spec-card .specs dd{margin:0}
body:where([data-screen=catalog],[data-screen=product]) .preview-footer .brand img{width:130px!important;height:80px!important;object-fit:contain}
body:where([data-screen=catalog],[data-screen=product]) .preview-footer{padding:14px 0}
body:where([data-screen=catalog],[data-screen=product]) .preview-footer nav{display:flex;gap:clamp(12px,3vw,44px);flex-wrap:wrap}
body:where([data-screen=catalog],[data-screen=product]) .preview-footer nav a{color:#fff7f1}
body[data-screen=catalog] .review-filters{display:flex;flex:none;gap:9px}
body[data-screen=catalog] .review-filters button{min-height:34px;padding:6px 14px;border:1px solid #efcfc5;border-radius:20px;background:linear-gradient(145deg,#fdf1e7,#edcbc7);box-shadow:inset 0 1px #fff8f2,0 2px 5px #7c423315;color:#351426;font-size:13px;font-weight:650}
body[data-screen=catalog] .review-filters button[aria-pressed=true]{color:#fff;background:#512539;border-color:#512539}
body[data-screen=catalog] .review-price .stock{margin:0}
body[data-screen=catalog] .product-content .actions{margin:2px 0 6px}
body[data-screen=catalog] .product-content .add{margin:0;flex:1;min-width:92px}
body[data-screen=catalog] .product-card[hidden],body[data-screen=catalog] .search-empty[hidden]{display:none}
body[data-screen=product] .purchase-box .review-card-note{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #ecd5c6;color:#563141;font-size:13px;text-align:center}
body[data-screen=product] .purchase-box .actions .btn{flex:1;width:auto;max-width:100%;border-radius:14px;background:linear-gradient(150deg,#68364a,#3d1428)}
body[data-screen=product] .purchase-box .stock{font-size:14px}
@media(min-width:761px){
body[data-screen=catalog] .title-row > a[href*="screen=cart"]{display:none}
body:where([data-screen=catalog],[data-screen=product]) .header-dark .site-nav{width:67%}
}
@media(min-width:761px){
body:where([data-screen=catalog],[data-screen=product]) .header-dark .site-header{height:73px}
body:where([data-screen=catalog],[data-screen=product]) .header-dark .site-header .brand img.full-logo{height:67px;width:106px}
body:where([data-screen=catalog],[data-screen=product]) .header-dark .site-nav{padding:9px 18px}
body[data-screen=catalog] .page-main{padding-top:11px;width:auto;margin-left:3.7%;margin-right:2%}
body[data-screen=catalog] .crumbs{margin-bottom:8px}
body[data-screen=catalog] .title-row{margin-bottom:8px}
body[data-screen=catalog] .crumbs,body[data-screen=catalog] .title-row{margin-left:8px}
body[data-screen=catalog] .title-row h1{font-size:34px}
body[data-screen=catalog] .title-row p{font-size:15px;margin-top:2px}
body:where([data-screen=catalog],[data-screen=product]) .catalog-shell{grid-template-columns:155px minmax(0,1fr);gap:16px}
body:where([data-screen=catalog],[data-screen=product]) .catalog-tools{margin-bottom:16px}
body:where([data-screen=catalog],[data-screen=product]) .catalog-tools .search input{height:34px;font-size:13px;padding-block:6px}
body:where([data-screen=catalog],[data-screen=product]) .catalog-tools .search svg{top:9px}
body:where([data-screen=catalog],[data-screen=product]) .filter-panel{margin-top:50px}
body:where([data-screen=catalog],[data-screen=product]) .filter-panel a{padding:8px;font-size:12px}
body:where([data-screen=catalog],[data-screen=product]) .product-grid{gap:10px}
body:where([data-screen=catalog],[data-screen=product]) .product-content{padding:11px 14px 13px}
body:where([data-screen=catalog],[data-screen=product]) .product-content h3{font-size:19px}
body:where([data-screen=catalog],[data-screen=product]) .product-content .latin,body:where([data-screen=catalog],[data-screen=product]) .product-content .review-group{font-size:12px}
body:where([data-screen=catalog],[data-screen=product]) .review-tags{gap:5px;margin:8px 0}
body:where([data-screen=catalog],[data-screen=product]) .review-tags span{font-size:10px;padding:4px 7px}
body:where([data-screen=catalog],[data-screen=product]) .review-price{padding:8px 0;gap:5px}
body:where([data-screen=catalog],[data-screen=product]) .review-price strong{font-size:11px}
body:where([data-screen=catalog],[data-screen=product]) .review-price small{font-size:10px}
body:where([data-screen=catalog],[data-screen=product]) .product-card .review-details{min-height:33px;padding-block:6px;font-size:12px}
body[data-screen=catalog] .review-filters button{font-size:11px;padding-inline:10px}
}
@media(max-width:760px){
body[data-screen=catalog] .title-row{flex-wrap:wrap;gap:10px}
body[data-screen=catalog] .catalog-tools{flex-wrap:wrap;column-gap:8px;row-gap:10px}
body[data-screen=catalog] .catalog-tools .search{flex-basis:54%;min-width:0}
body[data-screen=catalog] .review-filters{order:2;flex-basis:100%}
body:where([data-screen=catalog],[data-screen=product]) .header-dark .site-header{height:80px}body:where([data-screen=catalog],[data-screen=product]) .site-header .brand img.full-logo{height:66px;width:105px}
body:where([data-screen=catalog],[data-screen=product]) .header-dark .site-nav{min-width:0;padding:10px}body:where([data-screen=catalog],[data-screen=product]) .title-row h1{font-size:29px}body:where([data-screen=catalog],[data-screen=product]) .title-row p{font-size:14px}
body:where([data-screen=catalog],[data-screen=product]) .catalog-shell{display:block}body:where([data-screen=catalog],[data-screen=product]) .filter-panel{display:flex;margin-top:0;padding:7px}body:where([data-screen=catalog],[data-screen=product]) .filter-panel a{font-size:12px}
body:where([data-screen=catalog],[data-screen=product]) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body:where([data-screen=catalog],[data-screen=product]) .product-content{padding:11px}
body:where([data-screen=catalog],[data-screen=product]) .product-content h3{font-size:17px;overflow-wrap:anywhere}body:where([data-screen=catalog],[data-screen=product]) .product-content .latin{font-size:12px}body:where([data-screen=catalog],[data-screen=product]) .review-tags span{font-size:10px}
body:where([data-screen=catalog],[data-screen=product]) .review-price{flex-direction:column;align-items:flex-start}body:where([data-screen=catalog],[data-screen=product]) .review-details{font-size:12px}
body:where([data-screen=catalog],[data-screen=product]) .product-detail{grid-template-columns:1fr}body:where([data-screen=catalog],[data-screen=product]) .product-aside h1{font-size:30px}body:where([data-screen=catalog],[data-screen=product]) .product-photo{max-height:none}
body:where([data-screen=catalog],[data-screen=product]) .review-strip{grid-template-columns:1fr;padding:8px 14px}
body:where([data-screen=catalog],[data-screen=product]) .review-strip div{justify-content:flex-start;padding:8px 0;font-size:13px}
body:where([data-screen=catalog],[data-screen=product]) .review-strip div+div{border-left:0;border-top:1px solid #80505b}
body:where([data-screen=catalog],[data-screen=product]) .review-strip svg{width:22px;height:22px}
body:where([data-screen=catalog],[data-screen=product]) .review-panel:not([hidden]){grid-template-columns:1fr}body:where([data-screen=catalog],[data-screen=product]) .specs{grid-template-columns:1fr}
body:where([data-screen=catalog],[data-screen=product]) .review-tabs>*{padding:12px 7px;font-size:11px}body:where([data-screen=catalog],[data-screen=product]) .review-spec-card{padding:15px}
body:where([data-screen=catalog],[data-screen=product]) .preview-footer .wrap{flex-direction:row;justify-content:space-between}
}

/* Keep the approved card proportions on wide desktop screens. */
@media(min-width:1101px){
body:where([data-screen=catalog],[data-screen=product]) .page-main.wrap{width:1080px;max-width:calc(100% - 64px);margin-inline:auto;padding-top:16px}
body:where([data-screen=catalog],[data-screen=product]) .header-dark .site-header{width:1080px;max-width:calc(100% - 64px);height:73px}
body:where([data-screen=catalog],[data-screen=product]) .preview-footer .wrap{width:1080px;max-width:calc(100% - 64px)}
body[data-screen=product] .product-aside h1{font-size:34px}
}
body:where([data-screen=catalog],[data-screen=product]) .product-content h3{font-weight:750;letter-spacing:-.035em}
body:where([data-screen=catalog],[data-screen=product]) .product-card{box-shadow:0 7px 16px #6b3b2020;border-color:#e9b7aa}
body:where([data-screen=catalog],[data-screen=product]) .product-card:first-child{border-color:#b58a42;box-shadow:0 7px 17px #8e622c2b}
body:where([data-screen=catalog],[data-screen=product]) .product-card .review-details.btn.gold{background:linear-gradient(165deg,#f8d69f,#e4b976);border:1px solid #eac28b;box-shadow:none;font-weight:650}
body:where([data-screen=catalog],[data-screen=product]) .product-card .review-details.btn.gold:hover{background:linear-gradient(165deg,#f5ce92,#dfae67)}
body:where([data-screen=catalog],[data-screen=product]) .filter-panel{background:linear-gradient(120deg,#fff9f0,#fae9de);box-shadow:0 5px 15px #86503310}
body:where([data-screen=catalog],[data-screen=product]) .filter-panel a.active{background:linear-gradient(120deg,#f3d1cf,#efbebf);box-shadow:inset 0 1px 1px #fff7edb0,0 3px 7px #a95a6920;color:#321223;font-weight:750}
body:where([data-screen=catalog],[data-screen=product]) .review-tags span{color:#381421;font-weight:650;background:linear-gradient(145deg,#fae3da,#e9bdbb);border-color:#f8ddd3;box-shadow:inset 0 1px #fff4eb,0 3px 6px #9f56652b}
body:where([data-screen=catalog],[data-screen=product]) .review-highlights li{background:linear-gradient(140deg,#fbe6dc,#edc5bd);box-shadow:inset 0 1px 2px #fffaf1,0 5px 12px #93516125;border-color:#f9d8ca;font-weight:600;color:#391322}
@media(min-width:761px){
body[data-screen=product] .product-aside h1{font-size:34px}
}
@media(max-width:760px){
body[data-screen=catalog] .filter-panel a{white-space:nowrap;max-width:none;min-height:38px;padding:8px 12px}
body[data-screen=catalog] .title-row h1{font-size:27px}
}
@media(min-width:761px){
body[data-screen=product] .page-main.wrap{width:min(880px,calc(100% - 56px));margin-inline:auto}
body[data-screen=product] .product-detail{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:24px;align-items:start}
body[data-screen=product] .product-aside h1{font-size:30px}
body[data-screen=product] .product-aside .description{font-size:14px;margin:12px 0}
body[data-screen=product] .review-highlights{margin:12px 0}
body[data-screen=product] .review-highlights li{padding-block:8px}
body[data-screen=product] .purchase-box{padding:14px}
}
