/* Product detail presentation only. Every surface follows the admin semantic palette. */
.pd-page{--royal-cream:var(--theme-page-bg);--royal-emerald:var(--theme-link);--royal-gold:var(--theme-focus);background:var(--theme-page-bg)!important;color:var(--theme-text);overflow-x:clip!important}
.pd-page *{box-sizing:border-box}
.pd-page>.container{width:100%;max-width:1320px!important;margin:auto;padding:28px 28px 0!important}
.pd-page .breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font:500 12px/1.6 system-ui;margin:0 0 18px!important}
.pd-page .breadcrumb :is(a,span){color:var(--theme-text-muted)!important}
.pd-detail-nav{display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:none;padding:9px;margin-bottom:28px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:16px}
.pd-detail-nav::-webkit-scrollbar{display:none}
.pd-detail-nav a{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:44px;padding:10px 18px;border-radius:10px;color:var(--theme-link);font:700 12px/1.4 system-ui;text-decoration:none}
.pd-detail-nav a:first-child{background:var(--theme-primary-bg);color:var(--theme-primary-text)}
.pd-detail-nav a:last-child{margin-left:auto;background:var(--theme-accent-bg);color:var(--theme-accent-text)}
.pd-page :is(a,button,input):focus-visible,.pd-share-modal :is(a,button):focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}
.pd-page :is(#product-gallery,#product-video,#product-details,#product-questions,#community-feedback){scroll-margin-top:100px}
/* Gallery: a broad photograph, quiet logo stamp and a separate thumbnail rail. */
.pd-page .farmer-adaptive-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)!important;gap:36px!important;align-items:start}
.pd-page :is(.layout-main-col,.layout-sticky-col){width:100%!important;min-width:0!important;max-width:none!important}
.pd-page .pd-gallery{display:flex!important;flex-direction:column!important;gap:16px!important;margin-bottom:28px!important}
.pd-page .pd-gallery>div{flex-shrink:0}
.pd-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pd-page .gallery-main{position:relative;isolation:isolate;width:100%!important;aspect-ratio:1!important;height:auto!important;max-height:none!important;padding:10px!important;margin:0!important;border:0!important;border-radius:26px!important;background:var(--theme-surface)!important;box-shadow:none!important;overflow:hidden}
.pd-page .gallery-main #main-product-image{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0;display:block}
.pd-gallery-brand{position:static!important;z-index:2;pointer-events:none}
.pd-page .pd-gallery-heading .nature-badge{position:static!important;max-width:none}
.pd-page .nature-badge{left:auto!important;right:30px!important;top:30px!important;bottom:auto!important;border-radius:10px!important;background:var(--theme-icon-bg)!important;color:var(--theme-icon-text)!important;border:1px solid var(--theme-icon-border)!important;padding:8px 12px!important;font:750 11px/1.4 system-ui!important;max-width:48%}
.pd-page .gallery-thumbnails{display:flex!important;gap:12px!important;padding:12px!important;border:1px solid var(--theme-border);border-radius:18px;background:var(--theme-surface);overflow-x:auto!important;width:100%!important;scrollbar-width:none;margin:0!important}
.pd-page .gallery-thumbnails::-webkit-scrollbar{display:none;width:0;height:0}
.pd-page .thumb-btn{flex:0 0 82px!important;width:82px!important;height:82px!important;border:1px solid var(--theme-border)!important;border-radius:12px!important;background:var(--theme-surface-muted)!important;padding:3px!important;overflow:hidden}
.pd-page .thumb-btn img{width:100%;height:100%;object-fit:contain!important;border-radius:8px}
.pd-page .thumb-btn.active{border:2px solid var(--theme-focus)!important;box-shadow:0 0 0 2px var(--theme-accent-bg)!important}
.pd-page .product-video-panel{flex-shrink:0;width:100%;margin:0!important;overflow:hidden;border:1px solid var(--theme-border);border-radius:22px;background:var(--theme-surface)}
.pd-page .product-video-panel h3{margin:0;padding:14px 18px;color:var(--theme-heading);font:750 16px/1.4 var(--font-heading,Georgia,serif)}
.pd-page .product-video-panel .mabapu-player{border:0;border-radius:0;box-shadow:none}
.pd-video-tag{display:inline-flex;align-items:center;min-height:26px;margin-right:8px;padding:4px 9px;border-radius:8px;background:var(--theme-primary-bg);color:var(--theme-primary-text);font:750 11px/1.4 system-ui;vertical-align:middle}
/* Summary and purchase panel retain all existing price, stock and action branches. */
.pd-page .layout-sticky-col .sticky-wrapper{position:static!important;display:flex;flex-direction:column;gap:0;padding:26px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:26px}
.pd-page .product-title{font:750 clamp(29px,3vw,42px)/1.15 var(--font-heading,Georgia,serif)!important;color:var(--theme-heading)!important;margin:0 0 20px!important;letter-spacing:-.025em;overflow-wrap:anywhere}
.pd-page .product-rating{flex-wrap:wrap}
.pd-page .product-rating :is(strong,.stars){color:var(--theme-heading)!important}
.pd-page .product-rating .count{color:var(--theme-text-muted)!important}
.pd-page .product-meta-tags{gap:7px!important}
.pd-page .product-meta-tags .badge{border:1px solid var(--theme-border);border-radius:8px!important;background:var(--theme-surface-muted)!important;color:var(--theme-text-muted)!important;padding:7px 9px!important;font:650 10px/1.4 system-ui}
.pd-page .product-meta-tags .badge-emerald{background:var(--theme-success-bg)!important;color:var(--theme-success-text)!important}
.pd-page .product-meta-tags .badge-ruby{background:var(--theme-warning-bg)!important;color:var(--theme-warning-text)!important}
.pd-page :is(.nature-card,.affiliate-rating-card){padding:28px!important;border:1px solid var(--theme-border)!important;border-radius:22px!important;background:var(--theme-surface)!important;color:var(--theme-text);box-shadow:none!important}
.pd-page :is(.action-card,.mobile-inpage-action-card){padding:22px!important;background:var(--theme-surface-muted)!important;border-color:var(--theme-border)!important}
.pd-page .price-block{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin-bottom:22px!important}
.pd-page .price-display{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;line-height:1.25!important}
.pd-page .price-display .amount{font:800 clamp(27px,3vw,37px)/1.2 system-ui!important;color:var(--theme-heading)!important}
.pd-page :is(.guarantee-label,.gst-label,.price-display del){color:var(--theme-text-muted)!important}
.pd-page .guarantee-label{font:750 10px/1.5 system-ui!important;letter-spacing:.12em!important;margin-bottom:8px!important}
.pd-page :is(.btn-primary,.btn-secondary,.btn-disabled){display:flex!important;align-items:center;justify-content:center;min-height:48px!important;border:1px solid var(--theme-border)!important;border-radius:12px!important;padding:12px 16px!important;font:750 13px/1.4 system-ui!important;white-space:normal!important;text-decoration:none!important}
.pd-page .btn-primary{background:var(--theme-primary-bg)!important;color:var(--theme-primary-text)!important;border-color:var(--theme-primary-bg)!important}
.pd-page .btn-primary:hover{background:var(--theme-primary-hover-bg)!important;color:var(--theme-primary-hover-text)!important}
.pd-page .btn-secondary{background:var(--theme-surface)!important;color:var(--theme-link)!important}
.pd-page .btn-disabled{background:var(--theme-surface-muted)!important;color:var(--theme-text-muted)!important;cursor:default}
.pd-page button[data-product-share]{background:var(--theme-surface)!important;color:var(--theme-link)!important;border-color:var(--theme-border)!important;min-height:46px}
.pd-page button[data-product-share] svg{color:inherit!important}
.pd-page .pledge-card{padding:18px!important;background:var(--theme-accent-bg)!important;border:1px solid var(--theme-border)!important;border-radius:16px!important;gap:14px!important}
.pd-page .pledge-icon{background:var(--theme-icon-bg)!important;color:var(--theme-icon-text)!important;flex-shrink:0}
.pd-page .pledge-title{color:var(--theme-accent-text)!important;font-size:16px!important}
.pd-page .pledge-text{color:var(--theme-accent-text)!important;font:400 12px/1.65 system-ui!important}
.pd-page .trust-text-badges>div{color:var(--theme-text-muted)!important;background:var(--theme-surface)!important;border-color:var(--theme-border)!important}
.pd-page .trust-badge-container{border-color:var(--theme-border)!important}
/* Each information section gets its own compact reading surface. */
.pd-page :is(.section-heading,.section-title){color:var(--theme-heading)!important;font:750 24px/1.3 var(--font-heading,Georgia,serif)!important;letter-spacing:0!important;text-transform:none!important;border-color:var(--theme-border)!important}
.pd-page :is(.description-text,.nature-card>p){color:var(--theme-text-muted)!important;font:400 15px/1.8 system-ui!important;overflow-wrap:anywhere}
.pd-page .pd-description{border-top:3px solid var(--theme-focus)!important}
.pd-page .product-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:20px!important;background:var(--theme-surface-muted)!important}
.pd-page .product-content-grid>section{padding:20px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:16px;min-width:0}
.pd-page .product-content-grid .section-heading{font-size:20px!important}
.pd-page .pd-questions .nature-card{border-left:3px solid var(--theme-focus)!important;padding:22px!important}
.pd-page .pd-questions :is(h4,h4 span){color:var(--theme-heading)!important}
.pd-page .pd-questions p{color:var(--theme-text-muted)!important;padding-left:0!important;margin-top:12px!important;line-height:1.8!important}
.pd-page :is(.fssai-nutrition-box,.lm-specs-box){border:1px solid var(--theme-border)!important;border-radius:18px!important;overflow:hidden;box-shadow:none!important}
.pd-page :is(.fssai-summary-tab,.lm-summary-tab){background:var(--theme-surface-muted)!important}
.pd-page :is(.fssai-summary-metrics-grid,.lm-summary-metrics-grid){gap:10px}
.pd-page :is(.fssai-toggle-btn,.lm-toggle-btn){min-height:46px}
.pd-page :is(.fssai-expand-toggle-btn,.lm-expand-toggle-btn){min-height:46px;background:var(--theme-accent-bg)!important;color:var(--theme-accent-text)!important;border-color:var(--theme-border)!important}
.pd-page :is(.fssai-summary-metric-item,.lm-summary-metric-item){background:var(--theme-surface)!important;border-color:var(--theme-border)!important;border-radius:10px}
.pd-page :is(.fssai-summary-metric-label,.lm-summary-metric-label){color:var(--theme-text-muted)!important}
.pd-page :is(.fssai-summary-metric-val,.lm-summary-metric-val){color:var(--theme-heading)!important}
.pd-page .fssai-table :is(td,th){border-color:var(--theme-border)!important;color:var(--theme-text)!important}
.pd-page .fssai-table th{background:var(--theme-surface-muted)!important}
.pd-page .fssai-disclaimer-card{background:var(--theme-surface-muted)!important;border-color:var(--theme-border)!important}
.pd-page .fssai-disclaimer-card :is(p,strong,.fssai-disclaimer-title){color:var(--theme-text-muted)!important}
.pd-page .related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.pd-page .related-sidebar-panel{padding:0!important;border:0!important;background:transparent!important}
.pd-page .related-sidebar-card{border-color:var(--theme-border)!important;background:var(--theme-surface-muted)!important;border-radius:14px!important}
.pd-page .related-sidebar-title{color:var(--theme-heading)!important;font:750 22px/1.4 Georgia,serif!important}
.pd-page .related-sidebar-card :is(strong,span){color:var(--theme-text)!important}
/* Community and referral components use the same palette, preserving their content. */
.pd-page .chowk-canopy-banner{background:linear-gradient(100deg,color-mix(in srgb,var(--theme-hero-bg) 90%,transparent),color-mix(in srgb,var(--theme-hero-bg) 70%,transparent)),var(--pd-scene) center/cover!important;border:1px solid var(--theme-border)!important;border-radius:24px!important;box-shadow:none!important}
.pd-page :is(.chowk-canopy-decor,.chowk-grass-border){display:none}
.pd-page :is(.chowk-title,.chowk-subtitle){color:var(--theme-hero-text)!important}
.pd-page :is(.chowk-pill,.assurance-chip){background:color-mix(in srgb,var(--theme-hero-bg) 75%,transparent)!important;color:var(--theme-hero-text)!important;border-color:color-mix(in srgb,var(--theme-hero-text) 25%,transparent)!important}
.pd-page :is(.chowk-chabutra-card,.chowk-signal-card,.street-house-card){background:var(--theme-surface)!important;border-color:var(--theme-border)!important;border-radius:20px!important;box-shadow:none!important}
.pd-page :is(.score-number,.pillars-title,.street-title,.chowk-signal-value){color:var(--theme-heading)!important}
.pd-page :is(.chowk-section-tag,.chowk-signal-icon,.pillar-icon-box){background:var(--theme-accent-bg)!important;color:var(--theme-accent-text)!important;border-color:var(--theme-border)!important}
.pd-page :is(.pillars-sub,.pillar-info p,.score-count-text,.chowk-bar-label,.chowk-bar-metrics,.chowk-signal-body,.street-subtitle){color:var(--theme-text-muted)!important}
.pd-page .chowk-bar-track{background:var(--theme-surface-muted)!important}
.pd-page .chowk-bar-fill{background:var(--theme-primary-bg)!important}
.pd-page .chef-share-card{background:var(--theme-accent-bg)!important;border-color:var(--theme-border)!important}
.pd-page .chef-share-text :is(h4,p){color:var(--theme-accent-text)!important}
.pd-page .chef-share-input{background:var(--theme-input-bg)!important;color:var(--theme-input-text)!important;border-color:var(--theme-input-border)!important;min-width:0}
.pd-page .chef-share-btn{background:var(--theme-primary-bg)!important;color:var(--theme-primary-text)!important;min-height:44px}
.pd-page .pd-chef-referral{padding:22px!important;border:1px solid var(--theme-border);border-top:3px solid var(--theme-focus);border-radius:18px;margin-bottom:24px}
.pd-chef-referral__eyebrow{display:block;font:750 10px/1.6 system-ui;letter-spacing:.06em;color:var(--theme-accent-text);margin-bottom:8px}
.pd-page .pd-chef-referral .chef-share-header{margin-bottom:16px}
.pd-page .pd-chef-referral h4{font:750 21px/1.3 var(--font-heading,Georgia,serif);margin:0 0 8px}
.pd-page .pd-chef-referral p{font:400 12px/1.7 system-ui;margin:0}
.pd-page .pd-chef-referral .chef-share-action{display:flex;gap:8px;min-width:0}
.pd-page .pd-chef-referral .chef-share-input{width:100%;flex:1;font:400 12px/1.4 system-ui;padding:12px;border:1px solid var(--theme-input-border);border-radius:10px}
.pd-page .pd-chef-referral .chef-share-btn{flex:0 0 auto;border:0;border-radius:10px;padding:12px 16px;font:750 12px/1.4 system-ui;cursor:pointer}
.pd-chef-referral__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;list-style:none;counter-reset:referral}
.pd-chef-referral__steps li{counter-increment:referral;display:flex;flex-direction:column;gap:7px;color:var(--theme-accent-text);font:650 11px/1.5 system-ui}
.pd-chef-referral__steps li:before{content:counter(referral);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--theme-surface);color:var(--theme-heading);font-weight:800}
.pd-page .pd-chef-referral .pd-chef-referral__terms{padding-top:14px;border-top:1px solid var(--theme-border)}
.pd-chef-referral__policy{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--theme-link);font:750 12px/1.5 system-ui;text-underline-offset:4px}
/* Product action row joins the existing global dock through the attachment contract. */
.pd-page .mobile-sticky-bottom-cta{flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:hidden;background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-border)!important}
.pd-page .mobile-cta-inner{display:flex!important;justify-content:space-between!important;width:100%!important;gap:10px!important;padding:10px 12px!important;align-items:center!important}
.pd-page .mobile-cta-price{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;min-width:0!important;max-width:40%}
.pd-page .mobile-cta-buttons{display:flex!important;flex:1 1 0!important;min-width:0!important;align-items:center!important}
.pd-page .mobile-cta-buttons-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;width:100%!important;align-items:center!important}
.pd-page .mobile-cta-buttons-group>form,.pd-page .mobile-cta-buttons-group>a{width:100%!important;min-width:0!important}
.pd-page .mobile-cta-buttons :is(.btn-primary,.btn-secondary,.btn-disabled){display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 8px!important;margin:0!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important}
.pd-page .mobile-cta-price .price-value{color:var(--theme-heading)!important;font:800 17px/1.3 system-ui!important;white-space:normal!important}
.pd-page .mobile-cta-price .price-label{font:750 9.5px/1.3 system-ui!important;color:var(--theme-text-muted)!important}
.pd-page .mobile-cta-price-wrap{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:5px}
.pd-page .price-strike{color:var(--theme-text-muted)!important}
.pd-page .mobile-cta-buttons :is(a,button){min-height:44px!important;height:auto!important;font-size:12px!important;padding:10px 12px!important}
.pd-share-modal>div{background:var(--theme-surface)!important;border-color:var(--theme-border)!important;border-radius:22px!important;padding:26px!important}
.pd-share-modal h3{color:var(--theme-heading)!important;border-color:var(--theme-border)!important;padding-right:42px!important}
.pd-share-modal button[onclick="closeShareModal()"]{color:var(--theme-text-muted)!important;min-width:44px;min-height:44px;top:10px!important;right:10px!important}
.pd-share-modal #share-copy-btn{background:var(--theme-surface-muted)!important;color:var(--theme-link)!important;border-color:var(--theme-border)!important}
.pd-page .affiliate-rating-choice{background:var(--theme-surface)!important;color:var(--theme-heading)!important;border-color:var(--theme-border)!important;min-height:64px}
.pd-page .affiliate-rating-choice span{color:var(--theme-text-muted)!important}
.pd-page :is(.affiliate-rating-summary,.affiliate-rating-actions){gap:14px}
.pd-page .affiliate-rating-login{background:var(--theme-accent-bg)!important;color:var(--theme-accent-text)!important;border-color:var(--theme-border)!important}
@media(min-width:1200px){.pd-page .mobile-sticky-bottom-cta{display:none!important}.pd-page .pd-mobile-summary{display:none!important}}
@media(max-width:1199px){
 .pd-page .farmer-adaptive-layout{display:flex!important;flex-direction:column!important;gap:26px!important}
 .pd-page .layout-sticky-col{display:none!important}
 .pd-page .pd-mobile-summary,.pd-page .mobile-inpage-action-card{display:block!important}
 .pd-page .pd-mobile-summary{padding:26px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:22px}
 .pd-page .layout-main-col>.d-lg-none,.pd-page .product-content-grid>.d-lg-none,.pd-page .related-products-section--mobile-main{display:block!important}
 .pd-page .mobile-sticky-bottom-cta{display:flex!important}
}
@media(max-width:600px){
 .pd-page>.container{padding:20px 14px 0!important}
 .pd-detail-nav{margin-bottom:20px;gap:4px;padding:6px;border-radius:12px}.pd-detail-nav a{padding:10px 12px;font-size:11px}
 .pd-page .gallery-main{padding:10px!important;border-radius:20px!important}
 .pd-gallery-brand{left:18px;top:18px}.pd-gallery-brand .mp-brand-stamp{padding:6px 8px;min-height:46px}.pd-gallery-brand .mp-brand-stamp>img{width:68px;height:22px}.pd-gallery-brand .mp-brand-stamp>span{font-size:8px}
 .pd-page .nature-badge{right:18px!important;top:18px!important;font-size:9px!important;padding:6px 8px!important}
 .pd-page .thumb-btn{width:68px!important;height:68px!important;flex-basis:68px!important}
 .pd-page :is(.nature-card,.pd-mobile-summary){padding:20px!important}
 .pd-page .product-title{font-size:30px!important}
 .pd-page .product-content-grid,.pd-page .related-products-grid{grid-template-columns:1fr!important}
 .pd-page .product-content-grid{padding:12px!important}.pd-page .product-content-grid>section{padding:18px}
 .pd-page .mobile-cta-price{max-width:40%}.pd-page .mobile-cta-inner{gap:8px!important}
 .pd-page .fssai-qr-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.pd-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Chowk: brand-led community, real rating data and the existing delivery-window rules. */
.pd-chowk{margin:48px 0;min-width:0}
.pd-chowk :is(#chowk-how,#chowk-reviews){scroll-margin-top:100px}
.pd-chowk__hero{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;background:var(--theme-hero-bg);padding:42px;color:var(--theme-hero-text)}
.pd-chowk__scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.pd-chowk__hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-hero-bg) 96%,transparent),color-mix(in srgb,var(--theme-hero-bg) 75%,transparent) 55%,color-mix(in srgb,var(--theme-hero-bg) 25%,transparent))}
.pd-chowk__intro{max-width:640px}
.pd-chowk__intro>.mp-brand-stamp{margin-bottom:22px}
.pd-chowk__eyebrow{display:block;font:700 11px/1.5 system-ui;letter-spacing:.06em;margin-bottom:12px}
.pd-chowk h2{color:var(--theme-hero-text);font:750 clamp(32px,4vw,48px)/1.12 var(--font-heading,Georgia,serif);margin:0 0 20px;letter-spacing:-.02em}
.pd-chowk h2 span{display:block;font-weight:400;font-size:.7em;line-height:1.35;margin-top:8px}
.pd-chowk__intro>p{color:var(--theme-hero-text);font:400 15px/1.8 system-ui;max-width:550px;margin-bottom:24px}
.pd-chowk__hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.pd-chowk__hero-actions a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 18px;border-radius:11px;border:1px solid color-mix(in srgb,var(--theme-hero-text) 45%,transparent);background:color-mix(in srgb,var(--theme-hero-bg) 70%,transparent);color:var(--theme-hero-text);font:750 12px/1.4 system-ui;text-decoration:none}
.pd-chowk__hero-actions a:first-child{background:var(--theme-surface);color:var(--theme-heading);border-color:var(--theme-border)}
.pd-chowk__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;margin:22px 0 36px;align-items:start}
.pd-chowk__grid>section{padding:28px;border:1px solid var(--theme-border);border-radius:22px;background:var(--theme-surface);min-width:0}
.pd-chowk__kicker{display:block;color:var(--theme-link);font:750 10px/1.6 system-ui;letter-spacing:.06em;margin-bottom:10px}
.pd-chowk h3{color:var(--theme-heading);font:750 26px/1.25 var(--font-heading,Georgia,serif);margin:0 0 18px}
.pd-chowk p{font:400 13px/1.75 system-ui;overflow-wrap:anywhere}
.pd-chowk__score>p{color:var(--theme-text-muted)}
.pd-chowk__rating{display:flex;align-items:center;gap:18px;margin:20px 0 28px;color:var(--theme-heading)}
.pd-chowk__rating>strong{font:800 60px/1 system-ui}.pd-chowk__rating>span{font:500 13px/1.6 system-ui}
.pd-chowk__bars{display:grid;gap:14px;margin:24px 0}
.pd-chowk__bar{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(70px,auto);align-items:center;gap:10px;font:650 12px/1.5 system-ui;color:var(--theme-heading)}
.pd-chowk__bar>span:last-child{text-align:right}.pd-chowk__bar small{color:var(--theme-text-muted)}
.pd-chowk__bar>div{height:8px;overflow:hidden;border-radius:8px;background:var(--theme-surface-muted)}
.pd-chowk__bar i{display:block;height:100%;background:var(--theme-primary-bg);border-radius:8px}
.pd-chowk .pd-chowk__fineprint{color:var(--theme-text-muted);font:400 11px/1.7 system-ui;margin:16px 0 0}
.pd-chowk__how ol{list-style:none;padding:0;margin:24px 0;counter-reset:chowk;display:grid;gap:20px}
.pd-chowk__how li{position:relative;counter-increment:chowk;padding-left:40px;color:var(--theme-text)}
.pd-chowk__how li:before{content:counter(chowk);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--theme-accent-bg);color:var(--theme-accent-text);font:800 12px/1 system-ui}
.pd-chowk__how li>strong{font:750 13px/1.6 system-ui;color:var(--theme-heading)}
.pd-chowk__how li>p{color:var(--theme-text-muted);margin:5px 0 0}
.pd-chowk__orders{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 18px;background:var(--theme-primary-bg);color:var(--theme-primary-text);border-radius:11px;font:750 12px/1.5 system-ui;text-decoration:none}
.pd-chowk__reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--theme-border);padding-bottom:18px;margin-bottom:22px}
.pd-chowk__reviews-heading h3{margin-bottom:0}.pd-chowk__reviews-heading>span{color:var(--theme-text-muted);font:500 12px/1.5 system-ui}
.pd-chowk__feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pd-chowk__review{min-width:0;padding:24px;border:1px solid var(--theme-border);border-radius:20px;background:var(--theme-surface)}
.pd-chowk__review>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pd-chowk__avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--theme-icon-bg);color:var(--theme-icon-text);font:750 16px/1 system-ui}
.pd-chowk__review header strong{color:var(--theme-heading);font:750 13px/1.5 system-ui;overflow-wrap:anywhere}
.pd-chowk__review-kind{display:block;color:var(--theme-link);font:650 10px/1.6 system-ui}
.pd-chowk__review-rating{margin-left:auto;color:var(--theme-heading);font:750 12px/1.5 system-ui}.pd-chowk__review-rating time{display:block;color:var(--theme-text-muted);font-weight:400;font-size:10px}
.pd-chowk__review blockquote{margin:22px 0;color:var(--theme-text);font:italic 19px/1.6 Georgia,serif;overflow-wrap:anywhere}
.pd-chowk__review dl{display:grid;gap:10px;margin:20px 0}.pd-chowk__review dl>div{padding:12px;background:var(--theme-surface-muted);border-radius:10px}.pd-chowk__review dt{color:var(--theme-text-muted);font:500 11px/1.6 system-ui}.pd-chowk__review dd{margin:3px 0 0;color:var(--theme-heading);font:750 12px/1.5 system-ui;overflow-wrap:anywhere}
.pd-chowk__note{padding:16px;border-left:3px solid var(--theme-focus);border-radius:10px;background:var(--theme-accent-bg);color:var(--theme-accent-text)}
.pd-chowk__note strong{font:750 11px/1.6 system-ui}.pd-chowk__note p{margin:8px 0 0}
.pd-chowk__empty{grid-column:1/-1;padding:36px;text-align:center;border:1px dashed var(--theme-border);border-radius:22px;background:var(--theme-surface)}
.pd-chowk__empty>span{font-size:32px;color:var(--theme-icon)}.pd-chowk__empty h4{font:750 24px/1.3 Georgia,serif;color:var(--theme-heading);margin:16px 0 10px}.pd-chowk__empty p{max-width:580px;margin:auto;color:var(--theme-text-muted)}
.pd-chowk__pagination{margin-top:24px}
.pd-page .pd-chowk-dock-link{display:flex;width:100%;align-items:center;gap:8px;min-height:36px;padding:8px 14px;border-bottom:1px solid var(--theme-border);background:var(--theme-accent-bg);color:var(--theme-accent-text);font:750 11px/1.4 system-ui;text-decoration:none}
.pd-chowk-dock-link svg{width:17px;height:17px;flex-shrink:0}.pd-chowk-dock-link>span:last-child{margin-left:auto;font-weight:500;font-size:10px}
.pd-page .pd-video-dock-link{background:var(--theme-icon-bg);color:var(--theme-icon-text)}
/* The referral row belongs to the same measured dock, never a second fixed bar. */
.pd-page .pd-referral-dock-link{background:var(--theme-primary-bg);color:var(--theme-primary-text);min-height:36px}
.pd-referral-dock-link>span:first-of-type{min-width:0;overflow-wrap:anywhere}
.pd-page :is(#chef-referral-mobile,#chef-referral-desktop){scroll-margin-top:100px}
/* Chef referral photo remains decorative; copy and controls are semantic HTML. */
.pd-page .pd-chef-referral{position:relative;isolation:isolate;overflow:hidden;padding:24px!important;border-top-width:1px;background:var(--theme-hero-bg)!important;color:var(--theme-hero-text)!important}
.pd-chef-referral__scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}
.pd-chef-referral:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-hero-bg) 97%,transparent),color-mix(in srgb,var(--theme-hero-bg) 84%,transparent) 55%,color-mix(in srgb,var(--theme-hero-bg) 52%,transparent))}
.pd-page .pd-chef-referral :is(h4,p,.pd-chef-referral__eyebrow,.pd-chef-referral__policy){color:var(--theme-hero-text)!important}
.pd-page .pd-chef-referral .chef-share-input{background:var(--theme-input-bg);color:var(--theme-input-text);min-width:0}
.pd-page .pd-chef-referral .chef-share-btn{background:var(--theme-surface)!important;color:var(--theme-heading)!important;min-height:44px}
.pd-chef-referral__guide{margin:18px 0;border:1px solid color-mix(in srgb,var(--theme-hero-text) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--theme-hero-bg) 85%,transparent)}
.pd-chef-referral__guide summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 14px;font:750 12px/1.5 system-ui;cursor:pointer;list-style:none}
.pd-chef-referral__guide summary::-webkit-details-marker{display:none}
.pd-chef-referral__guide summary span{font-size:18px}.pd-chef-referral__guide[open] summary span{transform:rotate(180deg)}
.pd-chef-referral__guide .pd-chef-referral__steps{grid-template-columns:1fr;gap:16px;padding:0 14px 16px;margin:6px 0 0}
.pd-chef-referral__guide .pd-chef-referral__steps li{position:relative;display:block;padding-left:38px;color:var(--theme-hero-text)}
.pd-chef-referral__steps li strong{display:block;font-size:12px;margin-bottom:4px}.pd-chef-referral__steps li span{font-weight:400}
.pd-chef-referral__guide .pd-chef-referral__steps li:before{position:absolute;left:0;top:0}
.pd-page .pd-chef-referral .pd-chef-referral__terms{border-color:color-mix(in srgb,var(--theme-hero-text) 30%,transparent)}
.pd-chef-referral__links{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:16px}
.pd-chef-referral__learn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 15px;border:0;border-radius:10px;background:var(--theme-surface);color:var(--theme-heading);font:750 12px/1.5 system-ui;cursor:pointer}
.pd-chef-referral__links .pd-chef-referral__policy{margin:0;font-size:11px}
.pd-referral-panel{box-sizing:border-box;max-width:680px!important;padding:32px;border:1px solid var(--theme-border);border-radius:24px;background:var(--theme-surface);color:var(--theme-text)}
.pd-referral-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 26px}
.pd-referral-metrics>div{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-accent-bg);color:var(--theme-accent-text)}
.pd-referral-metrics strong{font:800 21px/1.3 system-ui;overflow-wrap:anywhere}.pd-referral-metrics span{font:500 11px/1.6 system-ui}
.pd-referral-rules{list-style:none;padding:0;margin:0;counter-reset:rules;display:grid;gap:22px}
.pd-referral-rules>li{position:relative;padding-left:38px;counter-increment:rules}
.pd-referral-rules>li:before{content:counter(rules);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;background:var(--theme-icon-bg);color:var(--theme-icon-text);border-radius:50%;font:750 12px/1 system-ui}
.pd-referral-rules strong{font:750 14px/1.6 system-ui;color:var(--theme-heading)}
.pd-referral-modal .pd-referral-rules p{margin:5px 0 0;font-size:13px}
.pd-referral-modal .pd-referral-note{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--theme-border);font-size:11px}
.pd-referral-footer{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.pd-referral-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--theme-link);font:750 12px/1.5 system-ui}
.pd-referral-modal :is(a,button):focus-visible,.pd-chef-referral summary:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}
@media(max-width:600px){.pd-page .pd-chef-referral{padding:20px!important}.pd-referral-panel{padding:24px 20px}.pd-referral-metrics{gap:8px}.pd-referral-metrics>div{padding:12px}.pd-referral-metrics strong{font-size:18px}}
/* Share: device picker and explicit app/copy choices; no unsupported Instagram deep link. */
.pd-share-modal[hidden],.pd-share-modal [hidden]{display:none!important}
.pd-share-modal{display:flex;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:18px;background:#0007;backdrop-filter:blur(4px);color:var(--theme-text)}
.pd-share-panel{position:relative;width:100%;max-width:500px;max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 20px 60px #0003}
.pd-share-modal .pd-share-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--theme-surface-muted);color:var(--theme-text-muted);font-size:26px;cursor:pointer}
.pd-share-kicker{display:block;margin:0 44px 12px 0;color:var(--theme-link);font:750 10px/1.6 system-ui}
.pd-share-modal h3{font:750 28px/1.2 Georgia,serif;margin:0 0 14px;padding-right:32px!important}
.pd-share-modal p{font:400 12px/1.65 system-ui;color:var(--theme-text-muted)}
.pd-share-modal label{display:block;color:var(--theme-heading);font:750 11px/1.5 system-ui;margin:16px 0 7px}
.pd-share-modal :is(textarea,input){display:block;width:100%;min-width:0;padding:12px;background:var(--theme-input-bg);color:var(--theme-input-text);border:1px solid var(--theme-input-border);border-radius:10px;font:400 12px/1.7 system-ui;box-sizing:border-box}
.pd-share-modal textarea{resize:vertical;min-height:100px;max-height:220px}
.pd-share-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.pd-share-modal .pd-share-app{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface-muted);color:var(--theme-heading)!important;min-height:64px;width:auto;font:650 12px/1.5 system-ui;text-decoration:none;cursor:pointer;text-align:left}
.pd-share-app>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--theme-icon-bg);color:var(--theme-icon-text);font:800 14px/1 system-ui;flex-shrink:0}
.pd-share-app>span svg{width:21px;height:21px}
.pd-share-modal :is(input,textarea):focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}
.pd-share-app small{display:block;width:100%;font:400 10px/1.5 system-ui;color:var(--theme-text-muted)}
.pd-share-device{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px;min-height:46px;margin-top:18px;border:0;border-radius:10px;background:var(--theme-primary-bg);color:var(--theme-primary-text);font:750 12px/1.4 system-ui;cursor:pointer}
#pd-share-open-instagram{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:var(--theme-link);font:750 12px/1.5 system-ui}
#pd-share-status{margin:14px 0 0;min-height:20px}
@media(max-width:900px){.pd-chowk__grid{grid-template-columns:1fr}.pd-chowk__hero{padding:30px}.pd-chowk__feed{grid-template-columns:1fr}}
@media(max-width:600px){.pd-chowk{margin:32px 0}.pd-chowk__hero{padding:24px;border-radius:20px}.pd-chowk__hero:before{background:linear-gradient(100deg,color-mix(in srgb,var(--theme-hero-bg) 94%,transparent),color-mix(in srgb,var(--theme-hero-bg) 72%,transparent))}.pd-chowk__grid>section{padding:22px}.pd-chowk__hero-actions a{width:100%}.pd-chowk__empty{padding:26px 20px}.pd-chowk h3{font-size:24px}.pd-share-modal>div{padding:22px!important}.pd-share-modal h3{font-size:24px}.pd-share-apps{gap:8px}.pd-share-modal .pd-share-app{padding:12px}}
/* A single full-width offer replaces squeezed duplicate purchase-panel tickets. */
.pd-page--event{background-image:linear-gradient(var(--theme-surface,#fff) 0%,color-mix(in srgb,var(--theme-surface,#fff) 93%,transparent) 100%),var(--pd-event-scene);background-position:center top;background-size:cover;background-attachment:scroll}
.pd-event-strip{margin:0 0 28px;scroll-margin-top:100px;min-width:0}
.pd-page--event .pd-gallery,.pd-page--event .sticky-wrapper,.pd-page--event .nature-card{border-color:color-mix(in srgb,var(--pd-event-accent,#d2ac55) 45%,var(--theme-border,#ddd));box-shadow:0 18px 36px -30px var(--pd-event-accent,#72562a)}
.pd-page--event .pd-detail-nav{border-color:color-mix(in srgb,var(--pd-event-accent,#d2ac55) 50%,var(--theme-border,#ddd))}
.pd-event-dock-link{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border-radius:10px;background:var(--pd-event-palette,linear-gradient(110deg,#29442e,#422226));color:#fff7e8;text-decoration:none;font-size:11px;line-height:1.4;min-width:0}
.pd-event-dock-link>span:first-child{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pd-event-dock-link strong{color:#ffe1a0;white-space:nowrap}.pd-event-dock-link>span:last-child{font-size:9px;color:#fff7e8}
@media(max-width:600px){.pd-event-strip{margin-bottom:20px}.pd-event-dock-link{gap:5px;padding:6px 8px;font-size:10px}.pd-event-dock-link>span:last-child{font-size:8px}}
/* An active event has its own complete local palette, inherited by all product sections. */
.pd-page.pd-page--event{
 --pd-event-ink:color-mix(in srgb,var(--pd-event-base,#193d2e) 65%,#121a14);
 --theme-surface:color-mix(in srgb,#fff 96%,var(--pd-event-accent,#e9c66c));
 --theme-surface-muted:color-mix(in srgb,#fff 87%,var(--pd-event-accent,#e9c66c));
 --theme-page-bg:var(--theme-surface-muted);--theme-heading:var(--pd-event-ink);--theme-text:#26382e;--theme-text-muted:#58665d;--theme-link:var(--pd-event-ink);
 --theme-border:color-mix(in srgb,var(--pd-event-accent,#e9c66c) 45%,#d2c6ac);
 --theme-primary-bg:var(--pd-event-ink);--theme-primary-text:#fffbea;--theme-primary-hover-bg:color-mix(in srgb,var(--pd-event-ink) 85%,#000);--theme-primary-hover-text:#fffbea;
 --theme-accent-bg:color-mix(in srgb,var(--pd-event-accent,#e9c66c) 25%,#fffdf4);--theme-accent-text:var(--pd-event-ink);
 --theme-icon-bg:var(--pd-event-ink);--theme-icon-text:var(--pd-event-accent,#e9c66c);--theme-icon-border:var(--theme-border);--theme-focus:var(--pd-event-ink);
 --theme-hero-bg:var(--pd-event-ink);--theme-hero-text:#fff9e8;--theme-input-bg:#fffdf5;--theme-input-text:#26382e;--theme-input-border:var(--theme-border);
 background:linear-gradient(180deg,color-mix(in srgb,var(--pd-event-ink) 74%,transparent),color-mix(in srgb,var(--theme-surface-muted) 94%,transparent) 760px) top/100% 900px no-repeat,var(--pd-event-scene,none) center top/auto 900px no-repeat,var(--theme-surface-muted)!important;
}
.pd-page--event .breadcrumb :is(a,span){color:#fff5dc!important;text-shadow:0 1px 3px #0008}
.pd-page--event .pd-detail-nav{background:linear-gradient(105deg,var(--pd-event-ink),color-mix(in srgb,var(--pd-event-ink) 85%,#000));border:1px solid var(--pd-event-accent,#e9c66c);box-shadow:0 10px 30px -18px #0008}
.pd-page--event .pd-detail-nav a{color:#fff7e8}.pd-page--event .pd-detail-nav a:first-child,.pd-page--event .pd-detail-nav a:last-child{background:var(--pd-event-accent,#e9c66c);color:#19271c}
.pd-page--event .sticky-wrapper{border-top:4px solid var(--pd-event-accent,#e9c66c)!important;background:linear-gradient(145deg,var(--theme-surface),var(--theme-surface-muted))!important;box-shadow:0 18px 50px -28px #193c2b80!important}
.pd-page--event .nature-card{border-left:3px solid var(--pd-event-accent,#e9c66c)!important;box-shadow:0 12px 30px -25px var(--pd-event-ink)!important}
.pd-page--event .price-display .amount,.pd-page--event .offer-themed-mobile-cta .price-value{color:var(--pd-event-ink)!important}
.pd-page--event .mobile-sticky-bottom-cta{background:var(--theme-surface)!important;border-color:var(--pd-event-accent,#e9c66c)!important}
.pd-page--event .pd-chowk-dock-link{background:var(--theme-accent-bg)!important;color:var(--pd-event-ink)!important;border-color:var(--theme-border)!important}
.pd-page--event .gallery-main{background:#fff!important;outline:1px solid var(--theme-border);box-shadow:0 15px 40px -24px #193c2b80!important}
.pd-page--event .section-heading,.pd-page--event .section-title{border-color:var(--pd-event-accent,#e9c66c)!important}
.pd-page--event .product-title{color:var(--pd-event-ink)!important}
@media(max-width:600px){.pd-page--event .pd-detail-nav{border-radius:12px}.pd-page--event .sticky-wrapper{border-radius:20px!important}}
/* Keep the existing global dock options while matching the active product's event palette. */
body:has(.pd-page--event) .mobile-dock{--theme-surface:color-mix(in srgb,#fff 92%,var(--offer-theme-acc,#e9c66c));--theme-border:var(--offer-theme-acc,#e9c66c);--theme-text-muted:color-mix(in srgb,var(--offer-theme-base,#193d2e) 65%,#121a14);--theme-icon-bg:var(--theme-surface);--theme-icon-text:var(--theme-text-muted);--theme-icon-border:color-mix(in srgb,var(--offer-theme-acc,#e9c66c) 55%,#b9ac91);--theme-primary-bg:var(--theme-text-muted);--theme-primary-text:#fffbea;--theme-accent-bg:color-mix(in srgb,var(--offer-theme-acc,#e9c66c) 30%,#fff);--theme-accent-text:var(--theme-text-muted);--theme-focus:var(--theme-text-muted)}
