/* Responsive presentation and motion for the Pistakio brand. */
:root{--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(1.15rem,4.6vw,5rem)}
html{scroll-padding-top:7rem}body{font-size:1rem}main,section,article,nav{min-width:0}h1,h2,h3,p{overflow-wrap:break-word}button,select,input{color:var(--forest)}
.announcement{height:auto;min-height:2.4rem;gap:1rem;padding:.6rem var(--gutter);font-size:.75rem;line-height:1.5;flex-wrap:wrap}
.site-header{position:sticky;top:0;z-index:40;min-height:5.8rem;height:auto;padding:.85rem var(--gutter);background:var(--cream);transition:box-shadow .3s,background .3s}
.site-header.is-scrolled{box-shadow:0 5px 24px #20443412;background:#fdf9e9f5;backdrop-filter:blur(12px)}
.site-header nav{font-size:.9rem;gap:clamp(1rem,2.4vw,2.2rem)}.site-header nav a{position:relative;padding:.55rem 0;transition:color .2s}.site-header nav a::after{content:'';position:absolute;bottom:.3rem;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.site-header nav a:hover::after,.site-header nav a[aria-current]::after{transform:scaleX(1)}.site-header a[aria-current="page"]{border:0;padding-bottom:.55rem}
.brand img{width:clamp(9rem,13vw,12rem);height:auto}.bag-button{min-height:2.85rem;font-size:.9rem;margin-left:clamp(0rem,2vw,2rem);transition:background .25s,color .25s}.bag-button:hover{background:var(--pistachio)}.bag-count{font-size:.8rem;width:1.6rem;height:1.6rem;flex-shrink:0}.bag-count.is-bouncing{animation:bag-bounce .42s var(--ease)}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0}.hero-copy{padding:clamp(3rem,5vw,5.3rem) clamp(1.3rem,3.5vw,4rem) clamp(2.5rem,4.5vw,4.5rem) calc(var(--gutter)*2);min-width:0}.hero h1{font-size:clamp(3.1rem,6.75vw,7rem);line-height:.98;letter-spacing:-.06em}.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.14em}.hero-description{font-size:1.05rem;line-height:1.8;margin:1.7rem 0 1.9rem}.hero-actions{gap:1.5rem;align-items:center}.button{min-height:3rem;font-size:.9rem;padding:.85rem 1.35rem;gap:1.5rem;transition:background .25s,box-shadow .25s,transform .25s var(--ease)}.button:hover{box-shadow:0 6px 18px #20443416;transform:translateY(-3px)}.text-link{font-size:.875rem;line-height:1.6;transition:opacity .2s}.small-label{font-size:.75rem;line-height:1.5;margin-top:2.5rem}
.hero-art{display:flex;align-items:center;justify-content:center;background:#ebd99e;min-height:560px;isolation:isolate}.hero-art .mockup-frame{width:124%;flex-shrink:0;max-width:none}.photo-caption{font-size:.75rem;letter-spacing:.1em;line-height:1.5;bottom:1.6rem;left:1.5rem;max-width:calc(100% - 10rem);padding:.65rem .8rem}.hero-stamp{width:7.2rem;height:7.2rem;font-size:.8rem;line-height:1.6;right:1.5rem;bottom:1.5rem;transition:transform .5s var(--ease)}.hero-art:hover .hero-stamp{transform:rotate(-7deg)}
.mockup-frame{position:relative;width:100%;aspect-ratio:1;flex-shrink:0;transform-origin:center;transition:scale .6s var(--ease);min-width:0}.mockup-frame.wide{aspect-ratio:3/2}.mockup-frame.triptych{aspect-ratio:3}.mockup-frame>.mockup-photo{width:100%;height:100%;max-width:none;object-fit:contain;display:block}.mockup-frame>.mockup-brand{position:absolute!important;height:auto!important;max-width:none!important;object-fit:contain!important;display:block;transform:translate(-50%,-50%) rotate(var(--mark-rotation,0deg));transition:none!important;pointer-events:none;z-index:1}.product-art .mockup-frame{margin:auto}.product-art{display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:#f9f4e5}.product-art.asset-hero{background:#ecdcb4}.product-art.asset-merch{display:block}.product-art.asset-merch .mockup-frame{width:300%;max-width:none}.product-art.crop-center .mockup-frame{margin-left:-100%}.product-art.crop-right .mockup-frame{margin-left:-200%}.product-card:hover .mockup-frame{scale:1.045}.product-card:hover .product-art>img{transform:none}.product-art .product-tag{font-size:.75rem;line-height:1.4;letter-spacing:.035em;max-width:calc(100% - 2rem);left:1rem!important;top:1rem!important;padding:.55rem .75rem;z-index:2}
.section{padding:clamp(3.2rem,5.5vw,5.5rem) var(--gutter)}.section-heading{margin-bottom:2.2rem}.section-heading h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.07;font-weight:600}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}.product-card h3{font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.15;margin-top:1.1rem;margin-bottom:.7rem}.product-card p{font-size:.9rem;line-height:1.6}.product-bottom{margin-top:1.2rem;gap:.7rem;flex-wrap:wrap}.price{font-size:1.15rem}.old-price{font-size:.85rem}.add-button{font-size:.875rem;min-height:2.8rem;padding:.6rem 1rem;gap:1.1rem;transition:background .2s,color .2s,transform .2s}.add-button:active{transform:scale(.96)}.section-note,.tiny-note{font-size:.8rem;line-height:1.75}.tiny-note{margin-top:1rem}.section-note{margin-top:1.4rem;max-width:55rem}
.ticker{position:relative;display:flex;padding:0;gap:0;align-items:center;justify-content:stretch}.ticker-window{overflow:hidden;flex:1;min-width:0;padding:1.35rem 0}.ticker-track{display:flex;width:max-content;animation:ribbon-drift 30s linear infinite;will-change:transform}.ticker-group{display:flex;align-items:center;gap:2.7rem;padding-right:2.7rem;font:600 clamp(1.2rem,1.6vw,1.55rem)/1.2 'Bricolage Grotesque';letter-spacing:.02em}.ticker-group>span:nth-child(even){font-size:1.1rem}.ticker-toggle{width:3rem;height:3rem;flex-shrink:0;border:1px solid var(--forest);border-radius:50%;background:var(--pistachio);margin-right:var(--gutter);margin-left:1rem;font-size:1rem}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.ticker.is-paused .ticker-track{animation-play-state:paused}
.texture-section{grid-template-columns:minmax(0,1.04fr) repeat(2,minmax(0,1fr));padding:0 var(--gutter) clamp(3.2rem,5.5vw,5.5rem);gap:1.7rem}.texture-intro h2{font-size:clamp(2rem,3.6vw,3.4rem)}.texture-intro>p:not(.eyebrow){font-size:1rem}.texture-card{padding:clamp(1.4rem,2.5vw,2.4rem);border-radius:1rem;min-height:370px;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.texture-card:hover{transform:translateY(-6px);box-shadow:0 18px 30px #20443412}.texture-number{font-size:.75rem;margin-bottom:3rem;line-height:1.5}.texture-card h3{font-size:clamp(1.8rem,2.8vw,2.8rem)}.texture-card p{font-size:.95rem;margin-bottom:2.7rem}.round-arrow{transition:transform .3s var(--ease)}.texture-card:hover .round-arrow{transform:rotate(45deg)}
.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem}.featured-recipe{min-width:0}.recipe-scene{border-radius:.75rem;transition:filter .4s,transform .4s var(--ease)}.featured-recipe:hover .recipe-scene{filter:saturate(1.1);transform:translateY(-4px)}.recipe-meta{font-size:.75rem;line-height:1.6;gap:.5rem;flex-wrap:wrap}.featured-recipe h3{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.2}.brand-story-banner{padding:clamp(3.5rem,5.5vw,6rem) var(--gutter);background:var(--pistachio)}.brand-story-banner>p:not(.eyebrow){font-size:1rem;max-width:46rem;margin:1.6rem auto 2rem}.brand-story-banner h2{font-size:clamp(2.2rem,4.5vw,4.5rem)}
.page-intro{padding:clamp(2.8rem,5vw,4.5rem) var(--gutter) clamp(2rem,4vw,3.3rem)}.page-intro h1{font-size:clamp(2.5rem,5.6vw,5.1rem)}.page-intro>p:not(.eyebrow),.detail-description,.recipe-detail-heading>p:not(.eyebrow),.story-hero p:not(.eyebrow),.story-content>div>p{font-size:1rem;line-height:1.85}.filter-bar,.recipe-toolbar{gap:1.3rem}.filter-pills{gap:.55rem}.pill{font-size:.875rem;min-height:2.8rem;line-height:1.4;padding:.65rem 1rem;transition:background .2s,color .2s}.sort-label{font-size:.875rem;flex-wrap:wrap}.sort-label select,.option-select{font-size:1rem;min-height:2.8rem;max-width:100%}.result-count,.recipe-results-head{font-size:.875rem}.search-field{min-width:0;max-width:100%;min-height:3rem}.search-field input{font-size:1rem;min-width:0}.recipe-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.2rem}.recipe-row{min-width:0;gap:1rem;padding:1.7rem 0;transition:padding .25s,background .25s}.recipe-row>div:nth-child(2){min-width:0}.recipe-row h2{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.2}.recipe-row p{font-size:.9rem}.recipe-category,.recipe-number,.recipe-row-end>span:first-child{font-size:.75rem;line-height:1.5}.recipe-row-end{flex-shrink:0}.recipe-row:hover{background:#e7ebcc50}.pagination{gap:.55rem;flex-wrap:wrap}.pagination button{width:2.8rem;height:2.8rem;font-size:.9rem;transition:background .2s}.pagination button:not(:disabled):hover{background:var(--olive)}.pagination button.active:hover{background:var(--forest)}
.detail-section{padding:2rem var(--gutter) 4.5rem}.back-link{font-size:.875rem;line-height:1.6;min-height:2.75rem;padding-top:.5rem}.product-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem)}.product-detail-grid>div{min-width:0}.detail-description{margin-top:1.5rem}.product-detail-copy h1{font-size:clamp(2.15rem,4vw,4rem)}.detail-price{font-size:1.9rem}.field-label{font-size:.875rem}.detail-add{flex-wrap:wrap;gap:1rem}.detail-add>.button{min-width:9rem}.quantity-control{min-height:3rem}.quantity-control button{min-width:2.75rem;min-height:2.75rem;padding:.6rem;font-size:1.1rem}.quantity-control input,.quantity-control span{font-size:1rem;width:2.5rem}.launch-note{font-size:.8rem;line-height:1.75;padding:1rem}.product-facts summary,.help-content summary{font-size:1rem;min-height:2rem;line-height:1.55;gap:1rem}.product-facts summary::after,.help-content summary::after{flex-shrink:0}.product-facts p,.help-content details p{font-size:.95rem;line-height:1.85}.product-facts details[open] p,.help-content details[open] p{animation:detail-open .3s var(--ease)}
.recipe-stats{font-size:.875rem;line-height:1.6;flex-wrap:wrap}.recipe-body{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.ingredients label,.method li,.source-notes p{font-size:1rem;line-height:1.85}.ingredients label{min-height:2.75rem;align-items:flex-start}.ingredients input{width:1.1rem;height:1.1rem;margin-top:.4rem}.ingredients{padding:clamp(1.4rem,2.5vw,2rem)}.recipe-credit{font-size:.8rem;line-height:1.8}.recipe-cta{flex-wrap:wrap}.recipe-cta h2{font-size:clamp(1.7rem,2.7vw,2.2rem)}.source-notes h3{font-size:1.4rem}.method li::before{margin-top:.3rem}.story-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.story-hero>div:first-child{padding:clamp(3rem,6vw,5.5rem) calc(var(--gutter)*1.8)}.story-art{padding:0!important;background:#ebd99e!important;display:flex;align-items:center;overflow:hidden}.story-art .mockup-frame{width:124%;max-width:none;margin-left:-12%}.story-content{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.brand-family{flex-wrap:wrap;gap:1.5rem;font-size:1.5rem}.brand-family img{width:9rem;height:auto}.footer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:2rem}.footer-top>div{font-size:.9rem;line-height:1.5}.footer-bottom{font-size:.8rem;line-height:1.7;flex-wrap:wrap}.site-footer{padding:3.7rem var(--gutter) 1.6rem}.help-content{padding-left:var(--gutter);padding-right:var(--gutter)}
.bag-dialog{width:min(31rem,100%);overscroll-behavior:contain}.dialog-inner{padding:clamp(1.25rem,3vw,2rem)}.bag-dialog[open]{animation:bag-in .4s var(--ease)}.bag-dialog::backdrop{animation:backdrop-in .3s}.icon-button{width:2.75rem;height:2.75rem;flex-shrink:0}.dialog-header{gap:1rem}.dialog-header h2{font-size:1.9rem}.bag-preview-label{font-size:.75rem;line-height:1.65;letter-spacing:.05em}.bag-item{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}.bag-item-controls{flex-wrap:wrap;gap:.5rem}.bag-item h3{font-size:1.1rem;line-height:1.25}.bag-item p{font-size:.8rem}.bag-item b{font-size:1rem}.bag-item .quantity-control{min-height:2.75rem}.bag-item .quantity-control button{padding:.4rem;min-width:2.5rem}.bag-item .quantity-control span{width:2rem}.remove-button{font-size:.8rem;min-height:2.75rem;padding:.4rem}.bag-summary>div:first-child{gap:.6rem;flex-wrap:wrap;font-size:1rem}.bag-summary>p{font-size:.85rem}.checkout-unavailable{font-size:.9rem}.toast{font-size:.9rem;line-height:1.5;max-width:calc(100% - 2rem);white-space:normal;text-align:center}.empty-state p{font-size:1rem}.empty-state h1{font-size:clamp(2.5rem,6vw,4rem)}
/* Only reveal elements once JavaScript has successfully observed them. */
.motion-ready .reveal-pending{opacity:0;transform:translateY(24px)}.motion-ready .reveal-visible{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.hero-copy>*{animation:hero-enter .8s var(--ease) both}.hero-copy>.eyebrow{animation-delay:.05s}.hero-copy>h1{animation-delay:.12s}.hero-copy>.hero-description{animation-delay:.2s}.hero-copy>.hero-actions{animation-delay:.28s}.hero-copy>.small-label{animation-delay:.34s}.hero-art>.mockup-frame{animation:photo-enter 1.1s var(--ease) both}.hero-stamp{animation:stamp-enter .8s .25s var(--ease) both}
@keyframes ribbon-drift{to{transform:translateX(-50%)}}@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{from{opacity:0;scale:1.07}to{opacity:1;scale:1}}@keyframes stamp-enter{from{opacity:0;transform:rotate(-12deg) scale(.8)}to{opacity:1;transform:rotate(13deg) scale(1)}}@keyframes bag-bounce{50%{transform:scale(1.24)}}@keyframes bag-in{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes detail-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.hero h1{font-size:7.8rem}.hero-copy{padding-left:8vw}.hero-art{min-height:760px}.section,.texture-section{max-width:1800px;margin-inline:auto}.site-header{padding-inline:6vw}}
@media(max-width:1150px){.texture-section{grid-template-columns:repeat(2,minmax(0,1fr))}.texture-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 3rem;padding:0 0 1rem}.texture-intro>.eyebrow{grid-column:1/-1;margin-bottom:.5rem}.texture-intro h2{grid-row:2/4;font-size:clamp(2.4rem,4.5vw,3.4rem)}.texture-intro>p:not(.eyebrow){margin:0}.texture-intro>.button{justify-self:start}.texture-card{min-height:330px}.texture-card h3{font-size:2.3rem}.recipe-list{grid-template-columns:minmax(0,1fr)}.recipe-row-end>span:first-child{display:block}.recipe-toolbar{flex-direction:column}.search-field{width:100%;max-width:none}.hero-copy{padding-left:var(--gutter)}.hero-art{min-height:540px}}
@media(max-width:900px){.site-header{min-height:5rem;gap:.9rem}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 12px 24px #20443412;padding:1.6rem var(--gutter);flex-direction:column;gap:1rem;font-size:1rem}.site-header.nav-open nav{display:flex;animation:detail-open .25s}.menu-button{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.25rem;border:1px solid var(--line);border-radius:50%;font-size:1.35rem}.bag-button{margin-left:0}.hero{grid-template-columns:1fr}.hero-copy{padding:3.3rem var(--gutter) 3rem}.hero h1{font-size:clamp(3.8rem,10vw,6.2rem)}.hero-art{width:100%;height:auto;min-height:0;aspect-ratio:1.6}.hero-art .mockup-frame{width:100%}.hero-description br{display:none}.hero-description{max-width:30rem}.hero-stamp{bottom:1.1rem;right:1.1rem}.photo-caption{bottom:1.2rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.product-grid .product-card:last-child:nth-child(odd){grid-column:auto}.product-grid .product-card:last-child:nth-child(odd) .product-art{aspect-ratio:1}.product-grid:not(.shop-grid) .product-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.5rem;align-items:center}.product-grid:not(.shop-grid) .product-card:last-child>a{grid-row:1/3}.product-grid:not(.shop-grid) .product-card:last-child .product-art{aspect-ratio:1.4}.product-grid:not(.shop-grid) .product-card:last-child h3{margin-bottom:0}.product-grid:not(.shop-grid) .product-card:last-child>p{align-self:end}.product-grid:not(.shop-grid) .product-card:last-child>.product-bottom{align-self:start}.featured-grid{gap:1.2rem}.recipe-meta{font-size:.75rem}.featured-recipe h3{font-size:1.4rem}.product-detail-grid{grid-template-columns:1fr;gap:2rem}.detail-art{max-height:none;max-width:38rem;margin-inline:auto}.product-detail-copy{padding-top:0}.product-detail-copy h1{font-size:clamp(2.4rem,5vw,3.4rem)}.recipe-body{grid-template-columns:1fr}.story-hero{grid-template-columns:1fr}.story-hero>div:first-child{padding:3.5rem var(--gutter)}.story-art .mockup-frame{width:100%;margin-left:0}.story-hero h1{font-size:clamp(3rem,6vw,4.5rem)}.story-content{grid-template-columns:1fr;padding:3.5rem var(--gutter);gap:1.5rem}.story-content h2{font-size:clamp(2.4rem,5vw,3.5rem)}.story-content h2 br{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-top>img{grid-column:1/-1}.footer-top>div{justify-content:start}}
@media(max-width:600px){.announcement{justify-content:center;font-size:.75rem;text-align:center;gap:.4rem;min-height:2.3rem}.announcement>span:first-child{display:none}.announcement span span{margin:0 .5rem}.site-header{min-height:4.7rem;padding:.7rem var(--gutter);gap:.55rem}.brand img{width:8.6rem}.bag-button{font-size:.8rem;padding:.45rem .65rem;gap:.55rem}.hero-copy{padding:2.7rem var(--gutter)}.hero h1{font-size:clamp(3rem,13.3vw,4.8rem)}.hero .eyebrow{font-size:.75rem;margin-bottom:1.4rem}.hero-description{font-size:1rem;margin:1.5rem 0}.hero-actions{gap:1.3rem}.hero-art{aspect-ratio:1.22}.hero-art .mockup-frame{width:124%}.hero-stamp{width:5.6rem;height:5.6rem;font-size:.65rem;right:.75rem;bottom:.75rem}.photo-caption{font-size:.65rem;bottom:.85rem;left:.75rem;max-width:calc(100% - 7rem);padding:.5rem .65rem}.small-label{margin-top:1.8rem}.ticker-window{padding:1.15rem 0}.ticker-group{gap:2rem;padding-right:2rem}.ticker-toggle{margin-right:1rem;margin-left:.6rem;width:2.8rem;height:2.8rem}.section-heading{flex-direction:column;align-items:flex-start;gap:1rem}.section-heading h2{font-size:2.2rem}.product-grid,.shop-grid{gap:1.5rem 1rem}.product-card h3{font-size:1.3rem}.product-card p{font-size:.875rem}.product-art .product-tag{font-size:.65rem;left:.6rem!important;top:.6rem!important;padding:.4rem .55rem;max-width:calc(100% - 1.2rem)}.add-button{font-size:.85rem;min-height:2.75rem;gap:.6rem;padding:.6rem .8rem}.product-bottom{align-items:flex-start}.texture-intro{display:block}.texture-intro .eyebrow{margin-bottom:1rem}.texture-intro>p:not(.eyebrow){margin:1rem 0 1.5rem}.texture-intro h2{font-size:2.6rem}.texture-card h3{font-size:2rem}.texture-card{padding:1.4rem;min-height:300px}.texture-card p{font-size:.9rem}.texture-number{font-size:.75rem;margin-bottom:1.7rem}.featured-grid{grid-template-columns:1fr;gap:2rem}.recipe-scene{aspect-ratio:1.4}.featured-recipe h3{font-size:1.65rem}.recipe-meta{font-size:.8rem}.page-intro h1{font-size:2.7rem}.filter-bar{flex-direction:column;align-items:flex-start}.filter-pills{gap:.5rem}.pill{font-size:.875rem;padding:.6rem .9rem}.recipe-row{gap:.8rem}.recipe-row h2{font-size:1.35rem}.recipe-row p{font-size:.9rem}.recipe-row-end{flex-direction:column;gap:.7rem}.recipe-row-end>span:first-child{font-size:.75rem}.recipe-row .round-arrow{width:2rem;height:2rem}.recipe-number{min-width:1rem}.recipe-detail-heading h1{font-size:2.45rem}.recipe-detail{padding:1.5rem var(--gutter) 3rem}.recipe-detail-heading{padding:1rem 0 2rem}.recipe-body{padding-top:2rem;gap:1.5rem}.recipe-body h2{font-size:2rem}.ingredients{padding:1.5rem}.method li{gap:1rem}.recipe-cta{padding:1.5rem}.brand-story-banner h2{font-size:2.5rem}.brand-story-banner h2 br{display:none}.footer-top>p{font-size:2.1rem}.footer-top>div{font-size:.9rem}.footer-bottom{gap:1rem}.brand-family{gap:.9rem;font-size:1.1rem}.brand-family img{width:7.5rem}.bag-item{grid-template-columns:4.6rem minmax(0,1fr);gap:.8rem}}
@media(max-width:430px){.texture-section{grid-template-columns:1fr}.texture-card{min-height:290px}.texture-card h3{font-size:2.5rem}.texture-card p{font-size:1rem}.texture-number{margin-bottom:2rem}.product-grid,.shop-grid{grid-template-columns:1fr}.product-grid:not(.shop-grid) .product-card:last-child{display:block;grid-column:auto}.product-grid:not(.shop-grid) .product-card:last-child .product-art{aspect-ratio:1}.product-card h3{font-size:1.65rem}.product-art .product-tag{font-size:.75rem}.product-card p{font-size:.95rem}.product-bottom{align-items:center}.footer-top{grid-template-columns:1fr}.footer-top>img{width:13rem}.footer-top>div{gap:1rem}.recipe-row{gap:.7rem}.recipe-row-end>span:first-child{max-width:3.4rem}.detail-add>.button{flex:1}.hero .text-link{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal-pending{opacity:1!important;transform:none!important}.ticker-track{transform:none!important;will-change:auto}.ticker-group[aria-hidden="true"]{display:none}.ticker-toggle{display:none}.ticker-group{flex-wrap:wrap;width:100%;justify-content:center;gap:.7rem 1.3rem;padding:0 1rem;white-space:normal}.ticker-track{width:100%}.hero-stamp{transform:rotate(13deg)!important}}
@media print{.ticker,.mockup-frame{display:none!important}.motion-ready .reveal-pending{opacity:1!important;transform:none!important}*,*::before,*::after{animation:none!important;transition:none!important}.recipe-body{grid-template-columns:1fr 1.6fr}.ingredients label,.method li{font-size:11px}.recipe-credit{font-size:9px}.recipe-detail-heading h1{font-size:32px}.recipe-body h2{font-size:23px}}
