.brand img{display:block;width:auto;height:56px;object-fit:contain}.header-inner{height:76px}.brand{gap:0}
.topline{height:36px;overflow:hidden}.topline .announcement-track{display:flex;width:max-content;min-width:max-content;animation:announcement-marquee 24s linear infinite;text-align:left}.announcement-track>div{display:flex;align-items:center;flex-shrink:0;white-space:nowrap}.announcement-track span{font-size:13px;font-weight:600}.announcement-track i{padding:0 28px;color:#93b0a0}.topline:hover .announcement-track{animation-play-state:paused}@keyframes announcement-marquee{to{transform:translateX(-50%)}}
.primary{transition:background-color .2s,box-shadow .2s,transform .2s}.primary:hover{background:#c81930;box-shadow:0 5px 14px #d8233425}.primary:active{transform:translateY(1px)}.offer{transition:border-color .2s,background-color .2s,box-shadow .2s}.offer:hover{border-color:#d5b875}.offer:has(input:checked){box-shadow:0 1px 4px #cb203413}.thumbnails button{transition:border-color .18s,box-shadow .18s}.thumbnails button:hover{box-shadow:0 2px 7px #42291215}.description-banner{transition:box-shadow .2s}.description-banner:hover{box-shadow:0 4px 14px #30221b14}.tabs button{transition:color .2s,border-color .2s}.tabs button:hover{color:var(--red)}.reviews>h2{font-size:32px;line-height:1;font-weight:600}.rating-summary{border-radius:16px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:left;margin-top:32px}.review-grid:empty{display:none}.review-card{background:#fff;border:1px solid #f3d27a99;border-radius:12px;padding:20px;transition:box-shadow .2s}.review-card:hover{box-shadow:0 6px 16px #37201213}.review-person{display:flex;gap:12px;align-items:center;margin-bottom:12px}.review-avatar{width:40px;height:40px;border-radius:50%;background:#f9e6a6;color:#715921;display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}.review-person strong{font-size:14px;font-weight:600}.review-person small{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.review-verified{font-size:10px;color:#8a928c;margin-left:6px;font-weight:400}.review-stars{font-size:16px;letter-spacing:2px;color:#e51b36}.review-card blockquote{font-size:13px;line-height:1.7;margin:10px 0 0;color:#7f7671}.all-reviews{border:0;border-radius:30px;background:#f3f4f6;color:#2a1a1a;font-size:14px;font-weight:700;padding:12px 24px;margin:24px auto 0}.all-reviews:hover{background:#eceef1}.rating-bars span{overflow:hidden}.rating-bars i{display:block;height:100%;background:#e51b36;border-radius:8px}.score .stars{color:#e51b36}.score .stars.empty{color:#d6d0c8}
.reference-footer{background:#fff8f0;border-top:1px solid #eddcc8}.reference-footer-inner{max-width:720px;margin:auto;padding:48px 24px 28px;display:flex;flex-direction:column;gap:32px}.tracking-card{width:100%;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #edddbf;border-radius:12px;padding:18px 20px;text-align:left;transition:box-shadow .2s}.tracking-card:hover{box-shadow:0 4px 12px #56391010}.tracking-card>svg{color:#b68f3c;width:28px;height:28px}.tracking-card>span:last-child{margin-left:auto;color:#a38b59}.tracking-card strong{display:block;font-size:15px;font-weight:600}.tracking-card small{display:block;font-size:12px;color:#94877c;margin-top:4px}.footer-contact h3{font-size:12px;letter-spacing:1px;font-weight:600;margin:0 0 10px}.footer-contact button{border:0;background:none;padding:0;font-size:16px;color:#2a1a1a}.footer-contact p{font-size:12px;color:#93887c;margin:7px 0 0;line-height:1.7}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:0;padding:0;text-align:left;background:transparent;border:0}.footer-links a,.footer-links button{font:inherit;font-size:13px;text-align:left;border:0;background:none;padding:0;margin:0;color:#71685e;line-height:1.5}.footer-links button:hover,.footer-links a:hover{color:var(--red)}.footer-brand{border-top:1px solid #ecdfce;padding-top:28px;text-align:center}.footer-brand p{font-size:12px;color:#9d8d78;margin:13px 0 0}.reference-footer .footer-bottom{font-size:10px;line-height:1.9;border-top:0;padding:0;margin:0;color:#a5998a;max-width:none;text-align:center}
@media(max-width:760px){.header-inner{height:76px}.brand img{height:56px}.topline{height:30px}.topline .announcement-track{padding-left:0}.announcement-track span{font-size:11px}.announcement-track i{padding:0 20px}.review-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.review-card{padding:20px}.reviews>h2{font-size:26px;line-height:1.2}.reference-footer-inner{padding:36px 24px 104px;gap:28px}.footer-links{grid-template-columns:1fr 1fr;gap:14px 18px}.footer-links a,.footer-links button{font-size:12px}.tracking-card{padding:17px 16px}.tracking-card strong{font-size:14px}.tracking-card small{font-size:11px}.footer-contact button{font-size:15px}.reference-footer .footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){.topline .announcement-track{animation:none;transform:none}}
.price-caption{font-size:12px;color:#8a7b71;margin:4px 0 8px}.cart-item+ .cart-item{padding-top:18px;border-top:1px solid #eee6de}.cart-item strong{font-size:13px;color:var(--red)}
.price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:12px}.price-row .price{margin:0}.price-row>del{font-size:18px;color:#9ca3af;font-weight:400}.discount-badge{font-size:10px;font-weight:600;background:#eaf5ee;color:#147451;padding:3px 7px;border-radius:4px}.offer-prices{text-align:right;white-space:nowrap;flex:none}.offer-prices strong{display:block;font-size:17px;color:var(--red);font-weight:700}.offer-prices del{display:block;font-size:13px;color:#9ca3af;margin-top:1px}.offer-copy small{font-size:12px;margin-top:3px}.offer-unit{display:block;font-size:11px;color:#a29790;margin-top:2px}.offer-copy strong{font-size:15px}.offers{gap:14px}.offer{padding-top:16px;padding-bottom:16px}.offer:has(input:checked){padding-top:15.5px;padding-bottom:15.5px}.price-caption{margin-top:7px}@media(max-width:760px){.price-row{gap:9px}.price-row>del{font-size:15px}.discount-badge{font-size:9px}.offer-prices strong{font-size:14px}.offer-prices del{font-size:11px}.offer-copy strong{font-size:12px}.offer-copy small,.offer-unit{font-size:10px}.offer{gap:9px}.price-caption{font-size:11px}}
