:root{--ink:#202324;--muted:#747777;--teal:#80c4c7;--deep:#19535d;--cream:#f7f6f4;--line:#e9e8e6;--header:137px;--serif:Georgia,'Times New Roman','Noto Serif SC','Songti SC',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;background:#fff}body.lock{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #136878;outline-offset:4px}.hidden{display:none!important}.site-wrap{max-width:1520px;margin:auto;padding:0 52px}.eyebrow{font-size:11px;letter-spacing:.25em;color:#65787a;text-transform:uppercase}.section-title{margin:8px 0 0;font:normal clamp(26px,3vw,39px)/1.35 var(--serif);letter-spacing:.025em;text-align:center}.section-sub{color:#747676;text-align:center;font-size:12px;margin:12px 0 0}.line-link{border:0;border-bottom:1px solid #333;background:transparent;padding:7px 0;font-size:11px;letter-spacing:.08em}.solid-btn{border:1px solid #111;background:#111;color:white;min-height:43px;padding:11px 26px;display:inline-flex;align-items:center;justify-content:center;gap:12px;letter-spacing:.04em;transition:.2s}.solid-btn:hover{background:#386c70;border-color:#386c70}.outline-btn{border:1px solid #222;background:transparent;color:#222;min-height:43px;padding:10px 22px;display:inline-flex;justify-content:center;align-items:center;gap:9px}.outline-btn:hover{background:#f0f8f7}.icon-btn{width:34px;height:34px;background:none;border:0;display:inline-grid;place-items:center;position:relative}.icon-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.counter{position:absolute;top:-2px;right:-4px;font-size:9px;background:#1e656a;color:#fff;min-width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%}.announce{height:29px;background:#f5f5f2;border-bottom:1px solid #f2f2ef;text-align:center;font-size:10px;letter-spacing:.13em;display:grid;place-items:center}.header{position:relative;z-index:35;background:white;border-bottom:1px solid var(--line)}.header-main{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1670px;margin:auto;padding:0 45px}.header-icons{display:flex;align-items:center;gap:14px;min-width:170px}.header-icons.right{justify-content:flex-end}.brand{position:absolute;left:50%;transform:translateX(-50%);text-align:center;line-height:1.1;white-space:nowrap;font:normal clamp(31px,3.3vw,49px) var(--serif);letter-spacing:.18em}.brand small{font:9px/1.2 sans-serif;display:block;letter-spacing:.48em;margin-top:6px;color:#526768}.nav{height:36px;display:flex;justify-content:center;gap:clamp(16px,3.1vw,48px);align-items:stretch}.nav-item{position:relative;border:0;border-bottom:2px solid transparent;background:none;font-size:12px;letter-spacing:.09em;padding:0 2px;white-space:nowrap}.nav-item:hover,.nav-item.active{border-color:#212121}.nav-item .chev{display:none}.mega{position:absolute;left:0;right:0;top:100%;display:none;padding:44px max(38px,calc((100% - 1370px)/2));border-top:1px solid var(--line);background:white;box-shadow:0 17px 28px #0000000e;gap:48px;z-index:42}.mega.open{display:grid;grid-template-columns:1fr 1fr 1.1fr}.mega-column h4{font-size:12px;color:#919191;font-weight:normal;margin:0 0 18px;letter-spacing:.08em}.mega-column a{display:block;font-size:14px;line-height:2.7;transition:padding .2s}.mega-column a:hover{padding-left:7px;color:#14747a}.mega-feature{display:block;position:relative;min-height:270px;background:#91c5c4;overflow:hidden}.mega-feature img{height:290px;object-fit:cover}.mega-feature span{display:block;margin-top:10px;font-size:12px;letter-spacing:.08em}.mobile-menu-trigger{display:none}.notice-demo{display:none}.page{display:none;animation:fade .35s ease}.page.active{display:block}@keyframes fade{from{opacity:.65}to{opacity:1}}.hero{height:calc(100svh - 137px);min-height:570px;max-height:950px;background:#a9cbcd;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.02);transition:opacity .8s ease,transform 1.6s ease}.hero-bg.is-visible{opacity:1;transform:scale(1)}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,54,59,.08) 0%,rgba(7,54,59,.02) 46%,rgba(8,43,47,.34) 100%)}.hero-content{position:relative;z-index:1;color:#fff;margin-left:auto;width:min(44%,560px);padding:40px 7% 40px 0;text-align:center;text-shadow:0 1px 14px #165e6755}.hero-content .eyebrow{color:#effffb}.hero h1{font:normal clamp(44px,5.1vw,79px)/1.25 var(--serif);letter-spacing:.015em;margin:15px 0}.hero p{font-size:13px;line-height:2.1;letter-spacing:.07em}.hero .outline-btn{color:#fff;border-color:#fff;margin-top:30px;min-width:156px}.hero .outline-btn:hover{color:#174b52;background:#fff}.hero-scroll{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.27em;color:white;display:flex;flex-direction:column;gap:10px;align-items:center}.hero-scroll:after{content:"";height:36px;width:1px;background:white}.section-pad{padding:105px 0 95px}.section-pad-sm{padding:70px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:29px;gap:24px}.section-heading h2{font:normal 34px var(--serif);margin:6px 0 0}.mini-controls{display:flex;gap:8px}.arrow-btn{width:43px;height:43px;border:1px solid #d4d4d4;background:#fff;font-size:20px;display:grid;place-items:center}.arrow-btn:hover{background:#f2f6f4}.track-viewport{overflow:hidden}.products-track{display:flex;gap:19px;transition:transform .4s ease}.product-card{flex:0 0 calc((100% - 57px)/4);min-width:0;position:relative;text-align:center}.product-media{display:block;position:relative;background:#fafafa;overflow:hidden;aspect-ratio:4/4.45}.product-media img{height:100%;object-fit:contain;transition:transform .45s,opacity .35s ease}.product-media .img-main,.product-media .img-hover{position:absolute;inset:0;width:100%;height:100%;padding:0}.product-media .img-main{opacity:1;z-index:1}.product-media .img-hover{opacity:0;z-index:2}.product-card:hover .product-media .img-main,.product-media:hover .img-main{opacity:0;transform:scale(1.02)}.product-card:hover .product-media .img-hover,.product-media:hover .img-hover{opacity:1;transform:scale(1.045)}.heart{position:absolute;z-index:2;top:13px;right:11px;background:#ffffffca;border:0;border-radius:100px;width:30px;height:30px;font-size:20px;font-weight:300;line-height:1}.heart.saved{color:#b25b66}.product-name{display:block;font-size:12px;margin:17px 0 3px;letter-spacing:.02em}.product-meta{color:#858585;font-size:10px;margin:0}.product-price{font-size:12px;margin:9px 0 0}.product-card .card-cta{display:inline-block;margin-top:8px;padding:7px 22px;background:#111;color:#fff;font-size:10px;min-width:120px}.products-track .product-card .card-cta{display:none}.series-slider{background:#fff}.series-track{display:flex;gap:17px;transition:transform .45s ease}.series-slide{position:relative;display:block;flex:0 0 calc((100% - 17px)/2);aspect-ratio:1.95;background:#80b5b6;overflow:hidden}.series-slide img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.series-slide:hover img{transform:scale(1.04)}.series-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#103d4660,transparent 75%)}.series-slide span{position:absolute;z-index:1;left:34px;bottom:30px;color:#fff;display:block;text-shadow:0 1px 5px #1238}.series-slide strong{display:block;font:normal 27px var(--serif)}.series-slide small{font-size:10px;letter-spacing:.14em}.category-wrap{background:#fafafa}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;margin-top:39px}.category-tile{text-align:center;display:block}.category-tile .category-photo{aspect-ratio:1/1.08;background:#d9e9e9;overflow:hidden}.category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category-tile:hover img{transform:scale(1.07)}.category-tile b{font-weight:normal;font-size:14px;display:block;margin-top:15px}.category-tile small{font-size:9px;color:#898c8c;letter-spacing:.16em}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.collection-tile{position:relative;aspect-ratio:1.20;overflow:hidden;background:#9bbdbd;display:block}.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.collection-tile:hover img{transform:scale(1.045)}.collection-tile:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#173b433d)}.collection-caption{position:absolute;z-index:1;bottom:35px;left:35px;color:white;text-shadow:0 1px 4px #0005}.collection-caption strong{display:block;font:normal 26px var(--serif);margin-bottom:5px}.collection-caption small{font-size:11px;letter-spacing:.12em}.story-section{display:grid;grid-template-columns:1fr 1fr;min-height:490px}.story-image{background:#6faeb0;min-height:430px}.story-image img{height:100%;object-fit:cover}.story-copy{display:flex;align-items:center;justify-content:center;padding:75px 12%;text-align:center;background:#fcfcfa}.story-copy>div{max-width:370px}.story-copy h2{font:normal 39px var(--serif);margin:14px 0 25px}.story-copy p{line-height:2.4;color:#686b6a;margin:0 0 30px;font-size:12px}.service-strip{background:#f6f9f8;display:grid;grid-template-columns:repeat(3,1fr);padding:33px max(40px,calc((100% - 1450px)/2));gap:30px;text-align:center}.service-strip b{display:block;font-size:12px;font-weight:500}.service-strip span{color:#858888;font-size:11px}.newsletter{text-align:center;padding:58px 24px 67px;border-top:1px solid #eee}.newsletter h3{font:normal 23px var(--serif)}.newsletter p{color:#777;font-size:12px}.newsletter form{display:flex;max-width:440px;margin:23px auto 0;gap:7px}.newsletter input{width:100%;border:0;border-bottom:1px solid #c4c4c4;min-width:0;padding:10px;outline:0;background:transparent;font-size:12px}.newsletter button{background:#111;color:#fff;border:0;padding:0 20px;white-space:nowrap;font-size:11px}.footer{background:#fbf9f7;padding:60px 0 26px}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1150px;margin:auto}.footer h4{font-size:12px;font-weight:500;margin:0 0 21px}.footer a,.footer .foot-text{display:block;font-size:11px;color:#565656;line-height:2.7}.footer a:hover{text-decoration:underline}.footer-bottom{max-width:1150px;border-top:1px solid #e7e3e0;padding-top:26px;margin:55px auto 0;display:flex;justify-content:space-between;gap:20px;color:#999;font-size:10px}.footer-mark{font:26px var(--serif);letter-spacing:.16em;color:#222}.listing-banner{display:grid;grid-template-columns:53% 47%;height:340px;background:#f7faf9}.listing-banner .banner-visual{background:#64aeb1;overflow:hidden}.listing-banner img{height:100%;width:100%;object-fit:cover}.listing-banner .banner-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px}.banner-copy h1{font:normal 39px var(--serif);margin:0 0 12px}.banner-copy p{line-height:2.1;font-size:12px;color:#656b6a;max-width:360px}.crumb{color:#909090;font-size:10px;padding:22px 0}.crumb a:hover{text-decoration:underline}.listing-toolbar{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #eee;padding:24px 0 16px}.listing-toolbar h2{font:normal 29px var(--serif);margin:0}.listing-toolbar p{color:#888;font-size:11px;margin:2px 0}.tool-actions{display:flex;gap:11px;align-items:center}.tool-actions select{border:1px solid #ddd;background:#fff;padding:9px 12px;font-size:11px}.filter-open{border:1px solid #222;padding:9px 19px;background:#fff;font-size:11px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 23px;margin:12px 0 70px}.listing-grid .product-card{width:auto;flex:auto}.listing-grid .product-media{aspect-ratio:1/1.08;background:#fbfbfb}.load-wrap{text-align:center;margin:-32px 0 80px}.backdrop{position:fixed;inset:0;background:#0007;z-index:90;opacity:0;visibility:hidden;transition:.25s}.backdrop.show{opacity:1;visibility:visible}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(560px,100%);background:white;z-index:91;transform:translateX(101%);transition:transform .35s;display:flex;flex-direction:column;box-shadow:-12px 0 33px #0001}.drawer.show{transform:translateX(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:29px 40px 20px}.drawer-header h2{font:normal 27px var(--serif);margin:0}.drawer-scroll{overflow:auto;flex:1;padding:6px 40px}.drawer-footer{padding:19px 38px 25px;border-top:1px solid #eee;display:flex;gap:14px}.drawer-footer>*{flex:1}.filter-group{border-bottom:1px solid #e8e8e8}.filter-group summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:13px}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:'+';font-size:20px;line-height:1}.filter-group[open] summary:after{content:'−'}.filter-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 0 25px}.filter-options label{font-size:12px;display:flex;align-items:center;gap:8px;cursor:pointer}.price-fields{display:flex;gap:10px;align-items:center;margin:10px 0 26px}.price-fields input{width:0;flex:1;min-width:0;border:1px solid #ddd;padding:10px 7px;font-size:12px}.filter-hint{font-size:11px;color:#999}.empty{grid-column:1/-1;text-align:center;padding:90px 20px;color:#777}.detail-container{max-width:1440px;margin:auto;padding:0 35px 70px}.detail-grid{display:grid;grid-template-columns:58% 42%;gap:0}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-right:32px;align-content:start}.detail-gallery button{border:0;padding:0;background:#fafafa;overflow:hidden}.detail-gallery img{width:100%;aspect-ratio:1/1.16;object-fit:contain}.detail-gallery button:first-child{grid-column:1/-1}.detail-gallery button:first-child img{aspect-ratio:1/.85}.detail-panel{padding:30px 20px 30px 30px;position:sticky;top:24px;align-self:start}.detail-panel .eyebrow{font-size:10px}.detail-panel h1{font:normal 34px/1.4 var(--serif);margin:12px 0 6px}.detail-panel .detail-price{font-size:18px;margin:23px 0}.detail-panel .muted{font-size:12px;color:#777}.detail-separator{height:1px;background:#e7e7e7;margin:25px 0}.detail-choice{font-size:12px;margin:17px 0}.swatches{display:flex;gap:11px;margin:13px 0 22px}.swatch{width:35px;height:35px;border-radius:50%;border:1px solid #ddd;padding:4px;background:#fff;display:grid;place-items:center}.swatch:after{content:'';width:25px;height:25px;border-radius:50%;background:linear-gradient(130deg,#fff1a2,#bf7d32,#ffe6aa)}.swatch.silver:after{background:linear-gradient(130deg,#fff,#9cabb5,#fff)}.swatch.selected{border-color:#222}.detail-actions{display:grid;gap:10px;margin:24px 0 15px}.detail-actions .solid-btn,.detail-actions .outline-btn{width:100%;min-height:50px}.detail-bullets{border-top:1px solid #eee;margin-top:33px}.detail-bullets details{border-bottom:1px solid #eee;padding:18px 0;font-size:12px}.detail-bullets summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.detail-bullets summary:after{content:'+'}.detail-bullets details[open] summary:after{content:'−'}.detail-bullets p{color:#777;line-height:2.1;margin-bottom:2px}.gift-block{background:#fbf9f7;padding:75px max(30px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.gift-block img{width:100%;aspect-ratio:1.27;object-fit:cover}.gift-block h2{font:normal 29px var(--serif)}.gift-block p{font-size:12px;color:#666;line-height:2.3}.info-page{min-height:55vh;max-width:850px;margin:auto;padding:85px 25px 100px}.info-page h1{font:normal 42px var(--serif);text-align:center}.info-page p{font-size:13px;line-height:2.4;color:#666}.info-card{background:#f7f8f6;padding:36px;margin:30px 0}.info-card a{color:#235c63;text-decoration:underline}.info-page summary{padding:20px 0;cursor:pointer;font-size:14px}.info-page details{border-bottom:1px solid #ddd}.search-overlay{position:fixed;inset:0;background:#fff;z-index:95;display:none;padding:40px max(25px,calc((100vw - 990px)/2))}.search-overlay.show{display:block}.search-overlay input{width:100%;font:normal 30px var(--serif);border:0;border-bottom:1px solid #ccc;padding:20px 0;outline:0}.search-results{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:27px}.search-results img{width:100%;aspect-ratio:1/1.2;object-fit:contain;background:#fafafa}.search-results small{display:block;font-size:11px;padding:9px 0}.lazy-media{opacity:0;transform:translateY(10px) scale(.99);filter:blur(6px);transition:opacity .7s ease,transform .8s ease,filter .8s ease}.lazy-media.is-visible{opacity:1;transform:none;filter:none}.search-head{display:flex;justify-content:space-between;align-items:center}.search-head h2{font:normal 28px var(--serif)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;pointer-events:none;z-index:150;background:#212222;color:white;padding:12px 22px;font-size:12px;transition:.25s;text-align:center;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.cart-line{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #eee}.cart-line img{width:74px;height:80px;background:#fafafa;object-fit:contain}.cart-line div{flex:1}.cart-line button{border:0;background:none;text-decoration:underline;font-size:11px}.cart-empty{padding:70px 10px;text-align:center;color:#888}.mobile-nav{position:fixed;inset:0;z-index:120;background:#fff;overflow:auto;display:none;padding:20px 25px}.mobile-nav.show{display:block}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:20px}.mobile-nav-header b{font:normal 26px var(--serif);letter-spacing:.13em}.mobile-nav>a{display:block;font-size:17px;padding:19px 3px;border-bottom:1px solid #eee}.mobile-nav details{border-bottom:1px solid #eee}.mobile-nav details summary{padding:20px 3px;list-style:none;font-size:16px;cursor:pointer}.mobile-nav details summary:after{content:'+';float:right}.mobile-nav details a{display:block;font-size:12px;padding:11px 20px;color:#666}.mobile-nav .mobile-contact{font-size:12px;margin-top:38px;color:#888}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}
@media(max-width:1000px){:root{--header:109px}.header-main{height:66px}.nav{gap:18px}.brand{font-size:35px}.hero{height:calc(100svh - 109px)}.hero-content{width:48%;padding-right:4%}.site-wrap{padding:0 28px}.section-pad{padding:75px 0}.footer-columns,.footer-bottom{padding-left:30px;padding-right:30px}.detail-panel{padding-left:8px;padding-right:4px}.mega{padding:30px;gap:30px}}
@media(max-width:700px){:root{--header:91px}.announce{height:25px;font-size:9px}.header-main{height:66px;padding:0 13px}.header-icons{gap:2px;min-width:70px}.header-icons.right{gap:1px}.header-icons .desktop-only{display:none}.icon-btn{width:31px;height:31px}.brand{font-size:27px;letter-spacing:.12em}.brand small{font-size:6px;letter-spacing:.33em;margin-top:3px}.nav{display:none}.mobile-menu-trigger{display:grid}.mega{display:none!important}.site-wrap{padding:0 17px}.hero{height:calc(100svh - 91px);min-height:560px;max-height:none}.hero-bg{object-position:56% center}.hero::before{background:linear-gradient(180deg,#093d4210 10%,#0d515610 44%,#063f4b86 100%)}.hero-content{width:100%;padding:20px 22px;margin:0;align-self:flex-end;margin-bottom:77px}.hero h1{font-size:44px}.hero p{font-size:12px;line-height:1.8}.hero .outline-btn{margin-top:15px}.hero-scroll{bottom:12px}.hero-scroll:after{height:22px}.section-pad{padding:55px 0}.section-pad-sm{padding:49px 0}.section-heading h2{font-size:25px}.section-heading{margin-bottom:20px}.arrow-btn{width:34px;height:34px}.products-track{gap:12px}.series-slide{flex-basis:83%;aspect-ratio:1.1}.series-slide span{left:17px;bottom:20px}.series-slide strong{font-size:23px}.product-card{flex:0 0 calc((100% - 12px)/2)}.product-name{font-size:11px;line-height:1.6;min-height:35px}.product-price{font-size:11px}.category-grid{grid-template-columns:repeat(2,1fr);gap:20px 11px;margin-top:26px}.category-tile:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.category-tile b{font-size:12px;margin-top:9px}.collection-grid{gap:9px;margin-top:27px}.collection-tile{aspect-ratio:.75}.collection-caption{bottom:17px;left:12px}.collection-caption strong{font-size:17px}.collection-caption small{font-size:9px}.story-section{grid-template-columns:1fr}.story-image{min-height:280px;height:310px}.story-copy{padding:55px 29px}.story-copy h2{font-size:31px}.service-strip{grid-template-columns:1fr;gap:16px;padding:30px 14px}.service-strip>div+div{border-top:1px solid #e0e7e6;padding-top:15px}.newsletter{padding:45px 18px}.newsletter form{max-width:100%}.footer{padding:44px 0 20px}.footer-columns{grid-template-columns:1fr 1fr;gap:23px 15px;padding:0 25px}.footer h4{margin-bottom:8px}.footer a,.footer .foot-text{font-size:10px}.footer-bottom{margin:35px 0 0;padding:20px 25px 0;display:grid;text-align:center;justify-content:center}.footer-mark{font-size:22px}.listing-banner{height:370px;grid-template-columns:1fr;grid-template-rows:60% 40%}.listing-banner .banner-copy{padding:12px}.banner-copy h1{font-size:28px;margin:0}.banner-copy p{font-size:10px;line-height:1.7;margin:4px}.listing-toolbar{align-items:start;gap:14px}.listing-toolbar h2{font-size:24px}.tool-actions{gap:5px}.tool-actions select{max-width:91px;padding:9px 3px}.filter-open{padding:9px 12px}.listing-grid{grid-template-columns:repeat(2,1fr);gap:21px 11px}.listing-grid .product-media{aspect-ratio:1/1.2}.listing-grid .product-card .card-cta{padding:7px 12px;min-width:0;font-size:9px}.drawer-header{padding:22px 25px}.drawer-scroll{padding:0 25px}.drawer-footer{padding:15px 15px 25px;gap:8px}.detail-container{padding:0 14px 40px}.detail-grid{grid-template-columns:1fr}.detail-gallery{padding:0;gap:5px}.detail-gallery button:first-child img{aspect-ratio:1/1}.detail-panel{position:static;padding:26px 7px}.detail-panel h1{font-size:30px}.gift-block{grid-template-columns:1fr;gap:23px;padding:37px 17px}.gift-block h2{font-size:26px}.info-page{padding:45px 20px 65px}.info-page h1{font-size:33px}.search-overlay{padding:20px}.search-results{grid-template-columns:repeat(2,1fr)}.search-overlay input{font-size:19px}.section-title{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* 2026-09-20: listing-only two-photo product hover, independent of lazy reveal. */
#listingGrid .product-media{isolation:isolate;background:#fff}
#listingGrid .product-media .img-main,
#listingGrid .product-media .img-hover{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;transition:opacity .45s ease,transform .65s ease;will-change:opacity}
#listingGrid .product-media .img-main{opacity:1!important;transform:none!important;z-index:1}
#listingGrid .product-media .img-hover{opacity:0!important;transform:scale(1.025)!important;z-index:2;pointer-events:none}
@media (hover:hover) and (pointer:fine){
  #listingGrid .product-media:not(.no-hover):hover .img-main,
  #listingGrid .product-card:hover .product-media:not(.no-hover) .img-main{opacity:0!important;transform:scale(1.035)!important}
  #listingGrid .product-media:not(.no-hover):hover .img-hover,
  #listingGrid .product-card:hover .product-media:not(.no-hover) .img-hover{opacity:1!important;transform:scale(1)!important}
}
@media (hover:none){#listingGrid .product-media .img-main{opacity:1!important}#listingGrid .product-media .img-hover{opacity:0!important}}

/* Series pages: compact, visible volume filtering above the作品 grid. */
.volume-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 29px;padding:0 0 19px;border-bottom:1px solid var(--line)}
.volume-tab{border:1px solid #d9dddd;background:#fff;color:#475254;border-radius:40px;padding:9px 22px;font:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.volume-tab:hover,.volume-tab:focus-visible{border-color:var(--deep);color:var(--deep)}
.volume-tab.active{background:var(--deep);border-color:var(--deep);color:#fff}
.story-brand-mark{max-width:380px;margin:16px auto 30px;text-align:center}.story-brand-mark img{display:block;width:100%;height:auto}
@media(max-width:700px){.volume-tabs{gap:8px;margin-bottom:20px}.volume-tab{padding:7px 16px;font-size:12px}}

.brand em{display:block;font:normal 11px/1.15 sans-serif;letter-spacing:.2em;font-style:normal;margin-bottom:1px}.brand{font-size:clamp(28px,3vw,42px)}@media(max-width:700px){.brand{font-size:23px}.brand em{font-size:9px}}
