.topbar.announcement-bar{height:38px;padding:0 20px;gap:16px;overflow:hidden}
.announcement-window{flex:1;overflow:hidden;min-width:0}
.announcement-track{display:flex;width:max-content;animation:announcement-scroll 32s linear infinite}
.announcement-group{display:flex;align-items:center;flex-shrink:0}
.topbar .announcement-group>span{display:inline-flex;align-items:center;white-space:nowrap;padding-right:65px;font-size:11px}
.announcement-group>span:before{content:'•';color:#d7b084;margin-right:28px}
.announcement-toggle{flex-shrink:0;min-width:30px;height:28px;background:transparent;border:1px solid #ffffff70;color:#fff;cursor:pointer}
.announcement-bar:hover .announcement-track,.announcement-bar:focus-within .announcement-track,.announcement-bar.is-paused .announcement-track{animation-play-state:paused}
@keyframes announcement-scroll{to{transform:translateX(-50%)}}
header .actions{gap:9px;flex-shrink:0}
header .actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--wine);border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
header .actions .account-button{background:#f5e9e8;color:var(--wine)}
header .actions .bag{background:var(--wine);color:#fff}
header .actions .bag b{background:#fff;color:var(--wine);min-width:24px;text-align:center;line-height:1.4}
header .actions>a:hover{background:var(--wine2);color:#fff}
.category-caption{padding:15px 20px;gap:7px}
.category-caption h3{margin:0}
.category-caption p{font-size:12px}
.category-caption .category-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;align-self:flex-start;margin-top:auto;background:var(--wine);color:#fff;border-radius:4px;padding:9px 14px;min-height:36px;font-size:10px}
.category-caption .category-button span{padding:0;margin:0;color:inherit;font-size:17px;line-height:1}
.category-card:hover .category-button{background:var(--wine2)}
.readers-section .products{gap:40px 24px;align-items:stretch}
.readers-section .product{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px}
.readers-section .book{height:350px;flex-shrink:0;box-shadow:0 7px 18px #0002}
.readers-section .product h3{font-size:24px;min-height:56px}
.readers-section .product>div{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:12px}
.readers-section .product>p{margin-bottom:15px}
.readers-section .product strong{font:700 27px/1.2 var(--serif);color:var(--wine)}
.readers-section .product button,.readers-section .product>div>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;background:var(--wine);color:white;border:1px solid var(--wine);border-radius:4px;font-size:11px;letter-spacing:.05em;cursor:pointer}
.readers-section .product button:hover,.readers-section .product>div>a:hover{background:var(--wine2)}
.selection-label{position:absolute;top:24px;left:24px;background:#f9f1e4;color:var(--wine);padding:5px 9px;font-size:10px;z-index:3;border-radius:3px}
.selection-note{font-size:12px;color:var(--muted);margin-top:25px}
.feature .feature-art{display:block;background:none;height:600px;overflow:hidden}
.feature-art>img{display:block;width:100%;height:100%;object-fit:cover}
.writers-section{overflow:hidden}
.writer-reel{overflow:hidden;padding:4px 0 12px}
.writer-track{display:flex;gap:24px;will-change:transform}
.writer-card{flex:0 0 calc((100% - 48px)/3);min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.writer-card>img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 30%}
.writer-card>div{padding:24px}
.writer-card small{color:var(--wine);font-size:10px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}
.writer-card h3{font:32px/1.1 var(--serif);margin:10px 0}
.writer-card p{color:var(--muted);font-size:13px;min-height:42px}
.writer-card span{font-size:11px;font-weight:bold;color:var(--wine)}
.shop{grid-template-columns:1fr 1.1fr;gap:6vw;padding:7vw 6vw}
.shop .btn.light{background:#fff;color:var(--wine2);border:1px solid #fff;border-radius:4px;font-size:12px;margin-top:14px}
.shop .btn.light:hover{background:#f0dfca;color:#35101a}
.shop .shop-bag{width:min(100%,540px);height:auto;aspect-ratio:1;box-shadow:16px 18px 0 #18070a;overflow:hidden}
.shop .shop-bag img{object-fit:cover;display:block}
.shop .shop-bag small{color:#35101a;font-weight:700}
@media(max-width:1100px){header{gap:16px;padding-inline:3vw}header nav{gap:14px;margin-left:0}header .actions>a{padding:10px 12px}.writer-card>img{height:270px}.writer-card>div{padding:18px}}
@media(max-width:1000px){.writer-card{flex-basis:calc((100% - 24px)/2)}.readers-section .products{grid-template-columns:repeat(2,minmax(0,1fr))}.feature .feature-art{height:550px}}
@media(max-width:650px){header{gap:8px;padding-inline:12px}header .logo b{font-size:17px}header .menu{padding:5px;font-size:12px}header .actions{gap:5px}header .actions>a{padding:8px;font-size:10px;min-height:40px}header .actions .bag b{min-width:20px;padding:2px 4px}.topbar.announcement-bar{padding-inline:12px}.writer-card{flex-basis:100%}.writer-card>img{height:340px}.writers-section .reel-toolbar{align-items:start}.writers-section .reel-toolbar p{font-size:14px}.readers-section .products{grid-template-columns:1fr}.readers-section .book{height:420px}.readers-section .product h3{min-height:0;margin-bottom:8px}.shop{grid-template-columns:1fr;padding:65px 7vw;gap:40px}.shop .shop-bag{width:100%;max-width:440px}.feature .feature-art{height:480px}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation-play-state:paused}.writer-track{will-change:auto}}
