/* An editorial invitation to the real gift boutique. Scoped to this page. */
.shop-premium{--shop-cream:#f5ebdf;--shop-wine:#65333f;--shop-line:#cbb4a2;--shop-text:#66534e;background:var(--shop-cream);color:#382e2c}
.shop-premium .shop-space{padding:90px max(6%,calc((100% - 1220px)/2))}
.shop-premium > :where(:not(.arrival)) h2{font-size:clamp(42px,4.7vw,70px);letter-spacing:-.035em;line-height:1.04}
.shop-premium > :where(:not(.arrival)) h2 em{color:var(--shop-wine)}
.shop-premium > :where(:not(.arrival)) .eyebrow{font-size:10px;letter-spacing:.18em;color:var(--shop-wine);margin-bottom:21px}
.shop-premium figure{margin:0}.shop-premium figcaption{font-size:11px;letter-spacing:.025em;color:var(--shop-text);line-height:1.5}
.shop-premium .text-link{font-size:13px;margin-top:27px;display:inline-flex;gap:27px;padding-bottom:9px;border-bottom:1px solid #8c6666}
.boutique-page.shop-premium .shop-hero,.boutique-page.shop-premium .shop-hero-copy{min-height:640px;height:auto}
.boutique-page.shop-premium .shop-hero-copy{padding:78px 7% 85px}
.boutique-page.shop-premium .shop-hero-copy h1{font-size:clamp(62px,7vw,106px);max-width:830px;margin:24px 0 27px}
.boutique-page.shop-premium .shop-hero-copy>p:not(.eyebrow){font-size:16px;max-width:395px;margin:0;line-height:1.8}
.shop-premium .shop-hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}
.boutique-page.shop-premium .shop-hero-copy .button{background:#f8e9d7;border:1px solid #f8e9d7;padding:15px 25px;gap:40px;font-size:13px}
.shop-hero-browse{font-size:12px;border-bottom:1px solid #f2ddc797;padding:10px 0;color:#f9eddf}.shop-hero-browse span{margin-left:17px}
.shop-premium .shop-hero-note{bottom:28px;font-size:9px}
.boutique-page.shop-premium .shop-hero:after{background:linear-gradient(90deg,#291e25ed,#32232bd9 26%,#392b318a 54%,#33272a08 87%),linear-gradient(0deg,#3021288c,transparent 70%)}
.shop-premium .shop-essentials{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px;padding:26px 7%;border-bottom:1px solid var(--shop-line);background:linear-gradient(100deg,#ead7c3,#f5e9dc 70%,#e9d8d6)}
.shop-essentials>div,.shop-essentials>a:not(.shop-essentials-link){display:flex;flex-direction:column}.shop-label{font-size:9px;letter-spacing:.16em;color:var(--shop-wine);margin-bottom:6px}.shop-essentials strong{font:25px/1.2 var(--serif);font-weight:500}.shop-essentials span:last-child:not(.shop-label){font-size:11px;color:var(--shop-text);margin-top:5px}.shop-essentials-link{border-bottom:1px solid #98777a;font-size:13px;padding:8px 0}.shop-essentials-link span{margin-left:26px}
.shop-premium .shop-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}
.shop-introduction p:not(.eyebrow){font-size:15px;color:var(--shop-text);line-height:1.9}.shop-introduction p+p{margin-top:15px}
.shop-premium .shop-scenes{background:linear-gradient(140deg,#e9d4c3,#f0dfd5 50%,#dec7ce);padding-top:65px;padding-bottom:42px;border-top:1px solid #d7bfad}
.shop-scenes-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.shop-handwriting{font:38px/1.2 var(--script);color:var(--shop-wine);transform:rotate(-6deg);margin-bottom:12px}
.shop-scene-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:5.5%;align-items:start}
.shop-scene-stage{position:relative;min-width:0}.shop-scene-panel[hidden]{display:none}.shop-scene-image{height:550px;overflow:hidden;border-radius:160px 160px 3px 3px;box-shadow:0 20px 45px #49322d1c}.shop-scene-image img{object-position:50% 53%;transition:transform 1s ease}.shop-scene-panel.scene-entering{animation:shop-scene-in .6s cubic-bezier(.2,.7,.2,1) both}
.shop-scene-caption{position:relative;margin:-58px 22px 0;padding:25px 29px;background:#fcf2e7;box-shadow:0 10px 25px #6c443714;border:1px solid #fff7ed}.shop-scene-caption h3{font-size:32px;color:var(--shop-wine)}.shop-scene-caption p{font-size:13px;line-height:1.75;color:var(--shop-text);margin-top:8px}
.shop-scene-stamp{position:absolute;left:-27px;top:75px;border:1px solid #ab8383;background:#efe0d3;border-radius:50%;height:105px;width:105px;display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center;letter-spacing:.14em;font-size:8px;line-height:1.7;color:var(--shop-wine);transform:rotate(-12deg)}.shop-scene-stamp i{font:25px/1.2 var(--script);letter-spacing:0;margin-top:6px}
.shop-scene-tabs{display:flex;flex-direction:column;margin-top:15px}.shop-scene-tabs button{position:relative;border:0;border-top:1px solid #bda398;background:transparent;padding:20px 0;color:#745855;display:flex;align-items:center;gap:15px;text-align:left;font:32px/1.2 var(--serif);transition:color .3s,padding .3s}.shop-scene-tabs button:last-child{border-bottom:1px solid #bda398}.shop-scene-tabs button span:first-child{font:10px var(--sans);letter-spacing:.1em}.shop-scene-tabs button span:last-child{margin-left:auto;font:20px var(--sans);opacity:0;transform:translateX(-5px);transition:opacity .3s,transform .3s}.shop-scene-tabs button[aria-selected=true]{color:#4e2934;padding-left:9px}.shop-scene-tabs button[aria-selected=true] span:last-child{opacity:1;transform:none}
.shop-scene-detail{width:78%;margin:30px 0 0 auto!important;transform:rotate(3deg);padding:8px 8px 16px;background:#fcf2e7;box-shadow:0 15px 30px #57393420}.shop-scene-detail img{aspect-ratio:1.2;height:auto;object-fit:cover;object-position:50% 52%}.shop-scene-detail figcaption{margin:13px 8px 0;font-size:10px}
.shop-collection-nav{display:flex;gap:28px;align-items:center;justify-content:space-between;margin-top:43px;padding-top:25px;border-top:1px solid #bda398}.shop-collection-nav>span{font-size:8px;letter-spacing:.14em;max-width:165px;line-height:1.7}.shop-collection-nav a{font-size:12px;padding:10px 0}.shop-collection-nav a span{margin-left:10px}
.shop-premium .shop-edit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:11%;padding-top:92px;padding-bottom:80px}
.shop-edit-art{position:relative;padding-bottom:40px;margin-right:25px}.shop-edit-main{position:relative}.shop-edit-main>img{height:auto;aspect-ratio:1.02;border-radius:3px;object-position:50% 45%;box-shadow:0 15px 30px #6d44351a}.shop-edit-main>figcaption{padding-top:17px;max-width:55%}.shop-edit-inset{position:absolute;right:-25px;bottom:0;width:40%;padding:8px;background:var(--shop-cream);box-shadow:0 12px 26px #6d44351a;transform:rotate(5deg)}.shop-edit-inset img{height:auto;aspect-ratio:1;object-position:center}
.shop-edit-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--shop-text);margin-top:20px}.shop-edit-copy h2{margin-bottom:24px}.shop-edit-copy>p+p:not(.eyebrow){margin-top:15px}
.shop-premium .shop-edit-reverse{background:#eadbce;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.shop-edit-reverse .shop-edit-single{order:2}.shop-edit-reverse .shop-edit-copy{order:1}.shop-edit-single img{aspect-ratio:1.13;height:auto;border-radius:3px;object-position:50% 47%;box-shadow:0 20px 35px #6d44351a}.shop-edit-single figcaption{padding-top:16px}
.shop-premium .shop-welcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10%;align-items:center;background:radial-gradient(ellipse at 100% 100%,#88586260,transparent 75%),#392b35;color:#f8ebd9}
.shop-welcome .eyebrow{color:#e2bd9b}.shop-welcome h2 em{color:#f0caa6}.shop-welcome-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#e1cec3;margin-top:22px}.shop-welcome .text-link{border-color:#af9082}.shop-welcome-art{position:relative;padding:0 25px 65px 0}.shop-welcome-main img{height:auto;aspect-ratio:1.18;border-radius:120px 120px 2px 2px;object-position:50% 43%}.shop-welcome-history{width:53%;position:absolute;right:0;bottom:0;padding:9px 9px 14px;background:#f0dfcc;transform:rotate(-5deg);box-shadow:0 14px 30px #1f15152b}.shop-welcome-history img{height:auto;aspect-ratio:1.4;filter:sepia(.15)}.shop-welcome-history figcaption{font-size:8px;letter-spacing:.12em;margin:12px 4px 0}.shop-welcome-signature{display:block;margin:25px 0 0;font:40px/1.2 var(--script);color:#f0caa6}
.shop-premium .shop-kind-words{padding-top:75px;padding-bottom:70px}.shop-kind-words>div:first-child{text-align:center}.shop-kind-words h2{font-size:clamp(40px,4.2vw,60px)}.shop-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:42px}.shop-review{border-top:1px solid var(--shop-line);padding-top:25px}.shop-review-stars{color:var(--shop-wine);font-size:12px;letter-spacing:.18em}.shop-review blockquote{font:27px/1.32 var(--serif);margin:18px 0 26px}.shop-review>a{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--shop-text)}.shop-review>a span{font-size:10px}.shop-review-source{text-align:center;font-size:10px;color:var(--shop-text);margin-top:32px}
.shop-premium .shop-find-us{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:#eadbce;align-items:center;padding-top:70px;padding-bottom:70px}.shop-find-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--shop-text);margin-top:21px}.shop-find-links{display:flex;gap:25px;flex-wrap:wrap}.shop-find-links .text-link{font-size:12px}.shop-find-us .map-frame{height:350px;border-radius:140px 140px 3px 3px;box-shadow:none}
.boutique-page.shop-premium .faq-section{padding:65px 7%;background:#f5ebdf;gap:8%;border-bottom:1px solid var(--shop-line)}.shop-premium .faq-section h2{font-size:48px}.shop-premium .faq-list summary{font-size:14px;padding:22px 0}.shop-premium .faq-answer{font-size:14px;line-height:1.8}
.shop-premium .shop-note{padding-top:45px;padding-bottom:45px;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#e7d3c5}.shop-note h2{font-size:39px}.shop-note .eyebrow{margin-bottom:13px}.shop-note p:not(.eyebrow){font-size:13px;color:var(--shop-text);margin-top:12px}.shop-note-links{display:flex;flex-direction:column;gap:12px;min-width:190px}.shop-note-links a{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #b39586;font-size:13px}
.shop-premium.shop-motion .shop-reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.shop-premium.shop-motion .shop-reveal.is-visible{opacity:1;transform:none}.shop-premium .shop-reveal:nth-child(2){transition-delay:.1s}
@keyframes shop-scene-in{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(hover:hover){.shop-scene-tabs button:hover{color:#4e2934;padding-left:9px}.shop-premium .shop-edit-main:hover img{transform:scale(1.015)}.shop-edit-main img{transition:transform 1s ease}.shop-collection-nav a:hover,.shop-hero-browse:hover{color:#8f575c}}
@media(max-width:1000px){.shop-scene-image{height:460px}.shop-scene-caption h3{font-size:28px}.shop-scene-stamp{left:-18px;width:86px;height:86px;font-size:7px}.shop-handwriting{font-size:30px}.shop-premium .shop-edit{gap:8%}.shop-collection-nav{gap:16px}}
@media(max-width:760px){
 .shop-premium .shop-space{padding:50px 7%}.shop-premium > :where(:not(.arrival)) h2{font-size:42px}.shop-premium > :where(:not(.arrival)) .eyebrow{font-size:9px;margin-bottom:17px}
 .boutique-page.shop-premium .shop-hero,.boutique-page.shop-premium .shop-hero-copy{min-height:590px;height:auto}.boutique-page.shop-premium .shop-hero-copy{padding:80px 7% 43px;justify-content:flex-end}.boutique-page.shop-premium .shop-hero-photo img{object-position:58% 40%;animation:none}.boutique-page.shop-premium .shop-hero:after{background:linear-gradient(0deg,#2b202df5,#3b2936d9 42%,#3b29367a 77%,#30232715)}
 .boutique-page.shop-premium .shop-hero-copy h1{font-size:53px;margin:19px 0 21px;max-width:350px}.boutique-page.shop-premium .shop-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:335px}.shop-premium .shop-hero-actions{gap:23px;margin-top:25px;flex-wrap:wrap}.boutique-page.shop-premium .shop-hero-copy .button{padding:14px 19px;gap:24px;font-size:12px}.shop-hero-browse{font-size:11px}.shop-hero-browse span{margin-left:10px}
 .shop-premium .shop-essentials{grid-template-columns:1fr 1fr;gap:18px;padding:23px 7%}.shop-essentials strong{font-size:20px;line-height:1.2}.shop-essentials span:last-child:not(.shop-label){font-size:10px;line-height:1.6}.shop-label{font-size:8px}.shop-essentials-link{grid-column:1/-1;justify-self:start;font-size:12px;padding-top:2px}
 .shop-premium .shop-introduction{grid-template-columns:1fr;gap:25px}.shop-introduction p:not(.eyebrow){font-size:14px;line-height:1.85}
 .shop-premium .shop-scenes{padding-top:48px;padding-bottom:27px}.shop-scenes-heading{margin-bottom:26px}.shop-handwriting{display:none}.shop-scenes-heading h2{font-size:40px}.shop-scene-layout{grid-template-columns:1fr;gap:22px}.shop-scene-stage{margin:0 3px}.shop-scene-image{height:385px;border-radius:110px 110px 3px 3px}.shop-scene-caption{margin:-43px 12px 0;padding:21px 20px}.shop-scene-caption h3{font-size:28px}.shop-scene-caption p{font-size:12px}.shop-scene-stamp{left:-16px;top:45px;width:78px;height:78px;font-size:6px}.shop-scene-stamp i{font-size:21px}.shop-scene-side{display:flex;align-items:start;gap:20px}.shop-scene-tabs{margin:0;flex:1;min-width:0}.shop-scene-tabs button{font-size:25px;padding:13px 0;gap:10px;min-height:53px}.shop-scene-tabs button span:first-child{font-size:9px}.shop-scene-tabs button span:last-child{font-size:16px}.shop-scene-detail{width:34%;margin:8px 0 0!important;padding:5px 5px 9px}.shop-scene-detail img{aspect-ratio:.85}.shop-scene-detail figcaption{font-size:8px;margin:8px 3px 0}
 .shop-collection-nav{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:28px;padding-top:18px}.shop-collection-nav>span{flex-basis:100%;max-width:none;font-size:8px}.shop-collection-nav a{font-size:10px}.shop-collection-nav a span{margin-left:4px}
 .shop-premium .shop-edit,.shop-premium .shop-edit-reverse{grid-template-columns:1fr;gap:25px;padding-top:50px;padding-bottom:50px}.shop-edit-art{margin-right:17px;padding-bottom:30px}.shop-edit-main>img{aspect-ratio:1.14}.shop-edit-inset{right:-17px;width:37%;padding:6px}.shop-edit-main figcaption{font-size:10px;max-width:55%;padding-top:15px}.shop-edit-copy h2{font-size:42px;margin-bottom:21px}.shop-edit-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:17px}.shop-premium .text-link{font-size:12px;margin-top:22px}.shop-edit-reverse .shop-edit-single{order:0}.shop-edit-reverse .shop-edit-copy{order:1}.shop-edit-single img{aspect-ratio:1.18}.shop-edit-single figcaption{font-size:10px}
 .shop-premium .shop-welcome{grid-template-columns:1fr;gap:30px}.shop-welcome-art{padding:0 16px 52px 0}.shop-welcome-history{width:48%;padding:6px 6px 10px}.shop-welcome-history figcaption{font-size:7px;margin-top:9px}.shop-welcome-copy h2{font-size:42px}.shop-welcome-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.shop-welcome-signature{font-size:34px}
 .shop-premium .shop-kind-words{padding-top:50px;padding-bottom:45px}.shop-kind-words h2{font-size:38px}.shop-review-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.shop-review{padding-top:20px}.shop-review blockquote{font-size:25px;margin:15px 0 20px}.shop-review-source{text-align:left;font-size:9px;margin-top:27px}
 .shop-premium .shop-find-us{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:45px}.shop-find-us .map-frame{height:290px;border-radius:90px 90px 3px 3px}.shop-find-copy h2{font-size:43px}.shop-find-copy p:not(.eyebrow){font-size:14px}.shop-find-links .text-link{font-size:12px}
 .boutique-page.shop-premium .faq-section{padding:45px 7%;gap:25px}.shop-premium .faq-section h2{font-size:38px}.shop-premium .faq-list summary{font-size:14px;padding:19px 0}.shop-premium .faq-answer{font-size:14px}
 .shop-premium .shop-note{display:block;padding-top:35px;padding-bottom:35px}.shop-note h2{font-size:36px}.shop-note p:not(.eyebrow){font-size:13px}.shop-note-links{margin-top:23px;max-width:330px}.shop-note-links a{font-size:13px;min-height:44px}
 .shop-premium.shop-motion .shop-reveal{transform:translateY(16px);transition-duration:.65s}.shop-premium .shop-reveal:nth-child(2){transition-delay:0s}
}
@media(max-width:360px){.boutique-page.shop-premium .shop-hero-copy h1{font-size:47px}.shop-premium > :where(:not(.arrival)) h2,.shop-edit-copy h2{font-size:38px}.shop-hero-actions{gap:15px!important}.shop-scene-side{gap:15px}.shop-scene-tabs button{font-size:23px}.shop-collection-nav{gap:4px 13px}}
@media(prefers-reduced-motion:reduce){.shop-premium.shop-motion .shop-reveal{opacity:1;transform:none;transition:none}.shop-premium .shop-scene-panel{animation:none}.shop-premium img{animation:none!important;transition:none!important;transform:none!important}}
.reduce-motion .shop-premium.shop-motion .shop-reveal{opacity:1!important;transform:none!important}.reduce-motion .shop-premium img{transform:none!important}
/* Keep the mobile invitation generous without turning every stop into a full screen. */
@media(max-width:760px){
 .shop-premium .shop-introduction{padding-top:40px;padding-bottom:40px}
 .shop-premium .shop-edit,.shop-premium .shop-edit-reverse{padding-top:40px;padding-bottom:40px;gap:20px}
 .shop-premium .shop-kind-words{padding-top:40px;padding-bottom:40px}
 .shop-premium .shop-kind-words h2{font-size:35px}
 .shop-review blockquote{font-size:23px}
 .shop-premium .shop-find-us{padding-top:40px;padding-bottom:40px}
 .shop-premium .shop-collection-nav a{font-size:11px;min-height:44px;display:inline-flex;align-items:center}
}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .shop-premium .shop-edit-inset{transform:translateY(var(--shop-drift,0px)) rotate(5deg)}
 .shop-premium .shop-scene-detail{transform:translateY(var(--shop-drift,0px)) rotate(3deg)}
 .shop-premium .shop-welcome-history{transform:translateY(var(--shop-drift,0px)) rotate(-5deg)}
 .reduce-motion .shop-premium .shop-edit-inset,.reduce-motion .shop-premium .shop-scene-detail,.reduce-motion .shop-premium .shop-welcome-history{transform:none}
}
/* Revision: clean photographic edges, quieter decoration, less copy. */
.shop-premium .shop-scene-image{border-radius:2px;height:450px}
.shop-premium .shop-welcome-main img,.shop-premium .shop-find-us .map-frame{border-radius:2px}
.shop-premium .shop-scene-caption{margin:0;padding:22px 26px;background:#392b35;color:#f8ebd9;border:0;box-shadow:none}
.shop-premium .shop-scene-caption h3{color:#f8ebd9;font-size:30px}
.shop-premium .shop-scene-caption p{color:#dfcfc3;max-width:520px}
.shop-premium .shop-scene-detail{transform:translateY(var(--shop-drift,0px));width:82%;padding:0;background:none;box-shadow:none}
.shop-premium .shop-scene-detail img{aspect-ratio:1.2;border-radius:2px}
.shop-premium .shop-scene-detail figcaption{margin:13px 0 0;font-size:11px}
.shop-premium .shop-edit-inset,.shop-premium .shop-welcome-history{transform:translateY(var(--shop-drift,0px))}
.shop-premium .shop-scenes-heading{margin-bottom:33px}
.shop-premium .shop-scene-panel.scene-entering .shop-scene-image img{animation:shop-photo-open 1s cubic-bezier(.2,.7,.2,1) both}
.shop-premium .shop-scene-panel.scene-entering .shop-scene-caption{animation:shop-copy-open .65s ease both}
.shop-premium .shop-scene-tabs button{position:relative}
.shop-premium .shop-scene-tabs button:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#65333f;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.shop-premium .shop-scene-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.shop-premium .shop-kind-words{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;align-items:center;padding-top:60px;padding-bottom:60px;background:#eddfd3}
.shop-premium .shop-kind-words>div:first-child{text-align:left}
.shop-premium .shop-kind-words h2{font-size:52px}
.shop-premium .shop-review-player{padding:28px 32px;background:#f9f0e6;border:1px solid #dac4b3;box-shadow:0 12px 35px #6843340b}
.shop-premium .shop-review{border:0;padding:0}
.shop-premium .shop-review[hidden]{display:none}
.shop-premium .shop-review blockquote{font-size:27px;line-height:1.3;min-height:140px;margin:17px 0 22px}
.shop-premium .shop-review-window{min-height:231px}
.shop-premium .shop-review-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dac4b3;margin-top:20px;padding-top:17px}
.shop-review-controls>span{font-size:10px;letter-spacing:.12em;color:#785c58}.shop-review-controls>div{display:flex;gap:8px}
.shop-review-controls button{width:44px;height:44px;border:1px solid #bba296;background:transparent;color:#65333f;transition:background .25s,transform .25s}
.shop-review-controls button:hover{background:#ebddcf;transform:translateY(-2px)}
.shop-review-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.shop-premium .shop-review.scene-entering{animation:shop-copy-open .5s ease both}
@keyframes shop-photo-open{from{transform:scale(1.055);opacity:.45}to{transform:scale(1);opacity:1}}
@keyframes shop-copy-open{from{transform:translateY(13px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:760px){
 .shop-premium .shop-hero,.shop-premium .shop-hero-copy{min-height:550px!important}
 .shop-premium .shop-introduction{gap:19px;padding-top:35px;padding-bottom:35px}
 .shop-premium .shop-introduction h2{font-size:37px}
 .shop-premium .shop-scenes{padding-top:35px;padding-bottom:20px}
 .shop-premium .shop-scenes-heading{margin-bottom:20px}.shop-premium .shop-scenes-heading h2{font-size:37px}
 .shop-premium .shop-scene-layout{display:flex;flex-direction:column;gap:0}
 .shop-premium .shop-scene-side{order:-1;width:100%;margin-bottom:20px;display:block}
 .shop-premium .shop-scene-tabs{flex-direction:row;justify-content:space-between;gap:13px}
 .shop-premium .shop-scene-tabs button{border:0;font-size:21px;min-height:44px;padding:9px 0!important;gap:0;white-space:nowrap}
 .shop-premium .shop-scene-tabs button span{display:none}
 .shop-premium .shop-scene-detail{display:none}
 .shop-premium .shop-scene-stage{width:100%;margin:0}
 .shop-premium .shop-scene-image{height:265px;border-radius:2px}
 .shop-premium .shop-scene-caption{padding:19px 20px}
 .shop-premium .shop-scene-caption h3{font-size:27px}
 .shop-premium .shop-scene-caption p{font-size:12px;line-height:1.7}
 .shop-premium .shop-collection-nav{margin-top:20px;padding-top:15px}
 .shop-premium .shop-edit,.shop-premium .shop-edit-reverse{padding-top:35px;padding-bottom:35px}
 .shop-premium .shop-edit-copy h2{font-size:38px}
 .shop-premium .shop-edit-copy>p:not(.eyebrow){margin-top:15px}
 .shop-premium .shop-welcome{padding-top:40px;padding-bottom:40px;gap:24px}
 .shop-premium .shop-welcome-copy h2{font-size:38px}
 .shop-premium .shop-kind-words{display:block;padding:35px 7%}
 .shop-premium .shop-kind-words h2{font-size:34px}
 .shop-premium .shop-kind-words .text-link{margin-top:16px}
 .shop-premium .shop-review-player{margin-top:25px;padding:23px 22px}
 .shop-premium .shop-review blockquote{font-size:25px;min-height:160px;margin:15px 0 20px}
 .shop-premium .shop-review-window{min-height:253px}
 .shop-premium .shop-review>a{font-size:11px}.shop-premium .shop-review>a span{font-size:9px}
 .shop-premium .shop-review-controls{margin-top:18px;padding-top:14px}
 .shop-premium .shop-find-us{padding-top:35px;padding-bottom:35px;gap:24px}
 .shop-premium .shop-find-us .map-frame{height:250px;border-radius:2px}
}
@media(prefers-reduced-motion:reduce){.shop-premium .shop-scene-panel.scene-entering .shop-scene-image img,.shop-premium .shop-scene-panel.scene-entering .shop-scene-caption,.shop-premium .shop-review.scene-entering{animation:none}}
.reduce-motion .shop-premium .shop-scene-panel.scene-entering .shop-scene-image img,.reduce-motion .shop-premium .shop-scene-panel.scene-entering .shop-scene-caption,.reduce-motion .shop-premium .shop-review.scene-entering{animation:none}
