/* Oneness proportion system v1 · φ = 1.61803398875.
   Major desktop splits use φ:1 (or its reverse), excluding their gap.
   Spaces multiply an 8px seed by φ. Type uses sqrt(φ) steps from 16px.
   Readability, intact product photography and equal comparison grids take priority.
   Shared unchanged between the prototype and WordPress theme 0.10.1. */
:root{
 --oneness-phi:1.61803398875;
 --space-1:.5rem;--space-2:.809017rem;--space-3:1.309017rem;
 --space-4:2.118034rem;--space-5:3.427051rem;--space-6:5.545085rem;--space-7:8.972136rem;
 --type-ui:1rem;--type-body:1.27202rem;--type-card:1.618034rem;
 --type-small-heading:2.058171rem;--type-heading:2.618034rem;
 --type-feature:3.330191rem;--type-display:4.236068rem;
 --section-space:clamp(var(--space-5),6.18vw,var(--space-6));
 --layout-gap:clamp(var(--space-4),3.82vw,var(--space-5));
 --grid-gap:var(--space-3);--page-pad:clamp(var(--space-3),4.236vw,var(--space-7));
 --reading-measure:61.8ch;--body-leading:1.618034;
}
body{line-height:var(--body-leading)}
:where(main p,.cv-page p,.checkout p,.oneness-story-body p){line-height:var(--body-leading)}
:where(main h1,main h2,main h3){text-wrap:balance}
:where(main>section,main>article,.everyday-opening,.cinema-editorial,.cv-product-layout)>*{min-width:0}
/* A common rhythm and baseline across every route. */
.section,.day-world,.everyday-gold-note,.oneness-note{padding:var(--section-space) var(--page-pad)}
.section-head{gap:var(--space-4);margin-bottom:var(--space-4)}
.section-head .eyebrow{margin-bottom:var(--space-2)}
.section-head h2,.day-world-head h2,.everyday-gold-note h2,.oneness-note h2,
.footer-intro h2,.cinema-editorial-copy h2,.vara-help h2{
 font-size:clamp(var(--type-small-heading),3.236vw,var(--type-heading));line-height:1.27202;letter-spacing:-.025em;
}
.page-intro{padding:var(--space-5) var(--page-pad) var(--space-4);max-width:calc(61.8ch + 2 * var(--page-pad))}
.page-intro h1,.cv-search-heading h1,.cv-cart-heading h1,.checkout-head h1,.success h1{
 font-size:clamp(var(--type-heading),4.236vw,var(--type-feature));line-height:1.145898;
}
.page-intro>p:last-child{max-width:var(--reading-measure);margin-inline:auto;line-height:var(--body-leading)}
.article-body,.care-body,.oneness-story-body{max-width:var(--reading-measure);line-height:var(--body-leading)}
.article-body p,.care-body p,.oneness-story-body p{margin-bottom:var(--space-3);line-height:var(--body-leading)}
.button-row,.button-group{gap:var(--space-2) var(--space-3)}
.btn{padding:var(--space-2) var(--space-3);min-height:50px}
.breadcrumb,.cv-breadcrumb{padding-inline:var(--page-pad);padding-top:var(--space-3);gap:var(--space-2)}
.everyday-entry,.vara-invitation{padding:var(--space-3) var(--page-pad);gap:var(--space-2) var(--space-4)}
/* The opening leads with a quiet 38.2% text panel and a 61.8% film panel. */
.everyday-opening{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);max-width:1920px;min-height:0}
.everyday-opening-copy{padding:var(--space-5) var(--space-4) var(--space-5) var(--page-pad)}
.everyday-opening-copy h1{font-size:clamp(var(--type-heading),4.236vw,var(--type-display));line-height:1.145898;margin:var(--space-3) 0 var(--space-3);overflow-wrap:normal}
.everyday-opening-copy>p:not(.eyebrow){font-size:var(--type-body);line-height:var(--body-leading);max-width:38.2ch}
.everyday-opening-copy .button-row{margin-top:var(--space-4);gap:var(--space-2) var(--space-3)}
.everyday-film-link{margin-top:var(--space-3)}
.everyday-opening-visual.film-stage{aspect-ratio:1.618034;min-height:0;max-height:none;height:auto;align-self:stretch}
.everyday-film-caption{left:var(--space-4);right:var(--space-4);bottom:var(--space-3);gap:var(--space-3)}
/* Equal cards remain comparable. Their rhythm, rather than relative width, uses φ. */
.everyday-category-grid{gap:var(--space-4) var(--space-3)}
.everyday-category h3,.oneness-wp .everyday-category h3{font-size:var(--type-body);line-height:1.27202;margin-top:var(--space-3)}
.everyday-category p{margin-top:var(--space-1);line-height:var(--body-leading)}
.cv-product-grid,.daily-edit .cv-product-grid,.cv-companion-grid{gap:var(--space-4) var(--grid-gap)}
.cv-card .cv-card-copy{padding:var(--space-3)}
.cv-card h3,.daily-edit .cv-card h3{font-size:var(--type-body);line-height:1.27202;text-wrap:pretty}
.cv-card .cv-card-bottom{padding-top:var(--space-3);gap:var(--space-2);margin-top:auto}
.cv-card .price,.cv-page .cv-card .price{font-size:var(--type-body)}
.cv-card .product-tag,.cv-page .cv-card .product-tag{margin-bottom:var(--space-2);font-size:var(--type-ui)}
.everyday-edit-footer,.catalogue-results-bar{margin-top:var(--space-4);gap:var(--space-3)}
.catalogue-count-strip{margin-inline:var(--page-pad);padding-block:var(--space-3)}
.catalogue-families{margin-inline:var(--page-pad);margin-bottom:var(--space-5)}
/* Editorial, collections and storytelling share the same principal divisions. */
.footer-intro{display:grid;grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:var(--layout-gap)}
.everyday-gold-note,.oneness-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);gap:var(--layout-gap)}
.everyday-gold-note h2{margin-top:var(--space-3)}
.cinema-editorial{grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:var(--layout-gap);padding:var(--space-5) var(--page-pad) var(--section-space)}
.cinema-editorial-copy h2{margin:var(--space-3) 0}.cinema-editorial-copy .text-link{margin-top:var(--space-3)}
.cinema-editorial-copy>p:not(.eyebrow){font-size:var(--type-body);line-height:var(--body-leading)}
.cinema-frame.film-stage,.cinema-card-image img{aspect-ratio:1.618034}
.cinema-collection-intro{grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:var(--layout-gap);padding:var(--space-3) var(--page-pad) var(--space-4)}
.cinema-collection-intro .cinema-frame{aspect-ratio:1.618034;max-height:none;height:auto}
.cinema-intro-copy h1{font-size:clamp(var(--type-small-heading),3.236vw,var(--type-heading));line-height:1.145898;margin:var(--space-2) 0 var(--space-3)}
.cinema-intro-copy h2{font-size:var(--type-card);line-height:1.27202;margin-bottom:var(--space-2)}
.cinema-intro-copy p:not(.eyebrow){line-height:var(--body-leading)}
.cv-catalogue{padding:var(--space-4) var(--page-pad) var(--section-space)}
.catalogue-heading{margin-bottom:var(--space-3);gap:var(--space-3)}
.catalogue-heading h2{font-size:var(--type-small-heading)}
.everyday-price-nav,.cv-page .cv-filters{gap:var(--space-2);margin-bottom:var(--space-3)}
.moment-scene{grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);min-height:0}
.moment-scene .cinema-frame{min-height:0;aspect-ratio:1.618034;height:auto}
.moment-copy{padding:var(--space-4)}.moment-copy h3{font-size:var(--type-small-heading);line-height:1.27202}
.moment-pieces{padding:var(--space-4)}
.journal-grid,.cinema-library-grid,.oneness-film-library,.principles,.guide-grid,.cinema-page-map{gap:var(--space-5) var(--space-4)}
.journal-card img{aspect-ratio:1.618034;height:auto;object-fit:cover}
.journal-card h3,.cinema-card h3,.guide-card h2,.account-card h2{font-size:var(--type-card);line-height:1.27202}
.cinema-card>.eyebrow{margin:var(--space-3) 0 var(--space-2)}
.cinema-card>p:not(.eyebrow){line-height:var(--body-leading)}
.guide-hero{grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr)}
.guide-hero>div{padding:var(--space-5) var(--space-4)}
.guide-hero h1{font-size:clamp(var(--type-heading),4.236vw,var(--type-feature));line-height:1.145898}
.guide-hero>img{width:100%;height:100%;min-height:0;aspect-ratio:1.618034;object-fit:cover}
.guide-grid,.account-grid{padding:var(--space-4) var(--page-pad) var(--section-space)}
.guide-card,.account-card{padding:var(--space-4)}
.care-nav{gap:var(--space-3)}.care-body{padding-bottom:var(--section-space)}
.film-screening{padding:var(--space-5) var(--page-pad) var(--space-4)}
.film-screening h1{font-size:clamp(var(--type-heading),4.236vw,var(--type-display));line-height:1.145898}
.film-intro,.cinema-shoot-note{max-width:calc(61.8ch + 2 * var(--page-pad));line-height:var(--body-leading)}
.cinema-shoot-note,.cinema-page-map{padding:var(--space-4) var(--page-pad) var(--section-space)}
.cinema-film-index-link{padding:var(--space-4) var(--page-pad);gap:var(--space-3)}
/* Buying pages: spacious product gallery, clear purchase panel; no altered logic. */
.cv-product-layout{grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:var(--layout-gap);padding:var(--space-4) var(--page-pad) var(--section-space)}
.cv-product-gallery .product-main-img{max-height:800px;object-fit:contain;background:var(--warm-white)}
.cv-product-info h1{font-size:clamp(var(--type-small-heading),2.918vw,var(--type-heading));line-height:1.27202;margin-bottom:var(--space-3)}
.cv-product-info .product-price{font-size:var(--type-small-heading)}
.cv-product-info .product-description{line-height:var(--body-leading);margin-bottom:var(--space-3)}
.cv-product-facts{gap:var(--space-3);padding-block:var(--space-3)}
.cv-purchase,.cv-cart-summary,.checkout .order-summary{padding:var(--space-3)}
.cv-purchase .quantity-row{margin-top:var(--space-3);gap:var(--space-2)}
.cv-companions{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);gap:var(--layout-gap);padding:var(--section-space) var(--page-pad)}
.cv-cart-heading{padding:var(--space-4) var(--page-pad)}
.cv-cart-layout,.checkout-layout{grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:var(--layout-gap)}
.cv-cart-layout{padding:0 var(--page-pad) var(--section-space)}
.checkout{padding:var(--space-4) var(--page-pad) var(--section-space)}
.checkout .field{margin-bottom:var(--space-3)}
.checkout .field-grid{gap:var(--space-3)}
.vara-intro{grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:var(--layout-gap);padding:var(--space-4) var(--page-pad)}
.vara-intro h1{font-size:clamp(var(--type-heading),4.718vw,var(--type-display));line-height:1.145898}
.vara-products{margin-inline:var(--page-pad);gap:var(--space-4)}
.vara-product-body{padding:var(--space-4) var(--space-3) var(--space-2)}
.vara-product-body h2{font-size:var(--type-small-heading);line-height:1.27202}
.vara-help{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);gap:var(--layout-gap);margin:var(--section-space) var(--page-pad) 0;padding:var(--space-5) 0}
.vara-return{padding:var(--space-3) var(--page-pad) var(--space-5);gap:var(--space-4)}
.vara-preview-note{margin-inline:var(--page-pad)}
.site-footer{padding:var(--space-5) var(--page-pad) var(--space-3)}
.footer-intro{padding-bottom:var(--space-4);align-items:start}
.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.618034fr);gap:var(--space-4);padding-block:var(--space-4)}
.footer-wordmark{padding-block:var(--space-4)}
.menu-dialog .dialog-body{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr)}
.menu-content{padding:var(--space-4) var(--space-5)}
.dialog-head,.dialog-body{padding:var(--space-3) var(--space-4)}
/* WordPress / native WooCommerce equivalents. Shared token values above. */
.oneness-wp .wp-content-wrap{max-width:1720px;padding:var(--space-4) var(--page-pad) var(--section-space)}
.oneness-wp .wp-content-wrap h1{font-size:clamp(var(--type-small-heading),3.236vw,var(--type-heading));line-height:1.27202}
.oneness-wp .wp-content-wrap article:not(.product)>p,.oneness-wp .wp-content-wrap article:not(.product)>ul,.oneness-wp .wp-content-wrap article:not(.product)>ol{max-width:var(--reading-measure)}
.oneness-wp .oneness-collection-cinema{grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:var(--layout-gap);margin-bottom:var(--space-4)}
.oneness-wp .oneness-collection-cinema .film-stage{height:auto;aspect-ratio:1.618034;min-height:0}
:is(.oneness-wp.woocommerce,.oneness-wp .woocommerce) ul.products{gap:var(--space-4) var(--grid-gap)}
:is(.oneness-wp.woocommerce,.oneness-wp .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:var(--type-body);line-height:1.27202;padding:var(--space-3) var(--space-3) var(--space-2)}
:is(.oneness-wp.woocommerce,.oneness-wp .woocommerce) ul.products li.product .price{font-size:var(--type-body);margin-inline:var(--space-3)}
:is(.oneness-wp.woocommerce,.oneness-wp .woocommerce) div.product .product_title{font-size:clamp(var(--type-small-heading),2.918vw,var(--type-heading));line-height:1.27202}
:is(.oneness-wp.woocommerce,.oneness-wp .woocommerce) div.product form.cart{padding:var(--space-3);margin-top:var(--space-3)}
.oneness-wp form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);column-gap:var(--layout-gap);row-gap:var(--space-3)}
.oneness-wp .wc-block-components-sidebar{padding:var(--space-3)}
/* Reflow is deliberate: φ governs spacing, not a forced narrow purchase column. */
@media(min-width:1101px){
 .oneness-wp div.product:not(.product-type-grouped)>.woocommerce-product-gallery{width:calc((100% - var(--layout-gap)) * .618033989);float:left;margin-right:0}
 .oneness-wp div.product:not(.product-type-grouped)>.summary{width:calc((100% - var(--layout-gap)) * .381966011);float:right;margin-left:0}
 .oneness-wp .wc-block-components-sidebar-layout.is-large{column-gap:var(--layout-gap)}
 .oneness-wp .wc-block-components-sidebar-layout.is-large>.wc-block-components-main{width:calc((100% - var(--layout-gap)) * .618033989);padding-right:0;box-sizing:border-box}
 .oneness-wp .wc-block-components-sidebar-layout.is-large>.wc-block-components-sidebar{width:calc((100% - var(--layout-gap)) * .381966011);margin-left:0;box-sizing:border-box}
}
@media(max-width:1100px){
 .everyday-opening-copy{padding-right:var(--space-3)}
 .everyday-opening-copy h1{font-size:var(--type-heading)}
 .cv-card .cv-card-copy{padding:var(--space-2)}
 .footer-grid{gap:var(--space-3)}
}
@media(max-width:1100px){
 .cv-product-layout,.cv-cart-layout,.checkout-layout,.cv-companions{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
 .cv-product-layout>.cv-product-gallery{position:static}
 .cv-product-gallery .product-main-img{max-height:650px}
 .oneness-wp form.checkout.woocommerce-checkout{grid-template-columns:1fr;grid-template-areas:'notices' 'details' 'heading' 'review'}
 .oneness-wp.woocommerce div.product>.woocommerce-product-gallery,.oneness-wp.woocommerce div.product>.summary{width:100%;float:none;margin-right:0;margin-left:0}
 .oneness-wp .wc-block-components-sidebar-layout{flex-direction:column;gap:var(--space-4)}
 .oneness-wp .wc-block-components-sidebar-layout>.wc-block-components-main,.oneness-wp .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:100%;padding-right:0;margin-left:0}
 .oneness-wp .wc-block-components-sidebar-layout>.wc-block-components-sidebar{padding:var(--space-3)}
}
@media(max-width:760px){
 :root{--section-space:var(--space-5);--layout-gap:var(--space-4);--grid-gap:var(--space-2);--page-pad:var(--space-3)}
 .everyday-opening,.everyday-gold-note,.oneness-note,.cinema-editorial,.cinema-collection-intro,.moment-scene,.guide-hero,.vara-intro,.vara-help,.footer-intro,.oneness-wp .oneness-collection-cinema{grid-template-columns:minmax(0,1fr)}
 .everyday-opening-copy{padding:var(--space-4) var(--page-pad)}
 .everyday-opening-copy h1{font-size:var(--type-heading);margin-block:var(--space-3)}
 .everyday-opening-copy .button-row{margin-top:var(--space-3)}
 .everyday-opening-visual.film-stage{height:auto;min-height:0;aspect-ratio:1.618034}
 .everyday-film-caption{left:var(--space-3);right:var(--space-3);bottom:var(--space-3)}
 .section-head h2,.day-world-head h2,.everyday-gold-note h2,.oneness-note h2,.footer-intro h2,.cinema-editorial-copy h2,.vara-help h2{font-size:var(--type-small-heading)}
 .everyday-category-grid{gap:var(--space-4) var(--space-2)}
 .everyday-category h3{margin-top:var(--space-2)}
 .cinema-editorial{padding-block:var(--space-4) var(--space-5)}
 .cinema-collection-intro{gap:var(--space-3)}
 .cinema-collection-intro .cinema-frame{aspect-ratio:1.618034;height:auto;max-height:none}
 .moment-copy,.moment-pieces{padding:var(--space-3)}
 .moment-scene .cinema-frame{aspect-ratio:1.618034;height:auto}
 .guide-hero>div{padding:var(--space-4) var(--page-pad)}
 .guide-hero>img{aspect-ratio:1.618034;height:auto}
 .guide-grid,.account-grid{grid-template-columns:1fr;gap:var(--space-4)}
 .vara-intro{padding-block:var(--space-4);gap:var(--space-3)}
 .vara-intro h1{font-size:var(--type-heading)}
 .vara-products{grid-template-columns:1fr;gap:var(--space-4)}
 .vara-product-body{padding:var(--space-3)}
 .vara-help{gap:var(--space-3);padding-block:var(--space-4)}
 .footer-intro{gap:var(--space-3)}
 .footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-3)}
 .footer-grid>div:last-child{grid-column:1/-1}
 .menu-dialog .dialog-body{grid-template-columns:1fr}.menu-content{padding:var(--space-4) var(--page-pad)}
 .dialog-head,.dialog-body{padding:var(--space-3)}
 .oneness-wp .oneness-collection-cinema .film-stage,.oneness-wp .oneness-collection-cinema-copy{grid-area:auto}
 .oneness-wp .oneness-collection-cinema .film-stage{height:auto}
}
@media(max-width:460px){
 .cv-card h3,.daily-edit .cv-card h3{font-size:1.25rem}
 .cv-card .cv-card-copy{padding:var(--space-2)}
 .cv-card .cv-card-bottom{gap:var(--space-2);padding-top:var(--space-2)}
 .cv-card .price,.cv-page .cv-card .price{font-size:var(--type-body)}
 .cv-product-info h1{font-size:var(--type-small-heading)}
 .vara-product-body h2{font-size:var(--type-card)}
 .checkout .summary-item{grid-template-columns:55px minmax(0,1fr)}
 :is(.oneness-wp.woocommerce,.oneness-wp .woocommerce) ul.products li.product .woocommerce-loop-product__title{padding:var(--space-2);font-size:1.1875rem}
 :is(.oneness-wp.woocommerce,.oneness-wp .woocommerce) ul.products li.product .price{margin-inline:var(--space-2)}
}
@media(max-width:359px){.everyday-opening-copy h1,.vara-intro h1{font-size:var(--type-small-heading)}}

/* A clear quantity + buy row still fits the smaller golden purchase panel. */
:is(.oneness-wp.woocommerce,.oneness-wp .woocommerce) div.product form.cart .single_add_to_cart_button{min-width:0;white-space:normal;overflow-wrap:normal}
/* Avoid competing viewport-derived insets on ultrawide displays. */
@media(min-width:1720px){.section,.day-world,.everyday-gold-note,.oneness-note,.cv-catalogue{padding-inline:var(--page-pad)}}
@media(max-width:460px){.preview-note .vara-mobile-announcement{white-space:normal;min-width:0;flex:1}.preview-note>a:last-child{flex-shrink:0}}
@media(min-width:1101px){
 .oneness-wp .wc-block-components-sidebar-layout.is-large>.wc-block-components-main,
 .oneness-wp .wc-block-components-sidebar-layout.is-large>.wc-block-components-sidebar{flex:0 1 auto;min-width:0}
}
@media(max-width:1100px){
 .oneness-wp .wc-block-components-sidebar-layout>.wc-block-components-main,
 .oneness-wp .wc-block-components-sidebar-layout>.wc-block-components-sidebar{flex:0 1 auto;min-width:0}
}
/* Keep the checkout action in the cart panel at every scroll position. */
.oneness-wp .wc-block-cart__submit .wc-block-cart__submit-container{display:block!important;position:static!important;inset:auto!important;width:100%;padding:0;background:transparent!important;box-shadow:none}
.oneness-wp .wc-block-cart__submit .wc-block-cart__submit-button{display:flex;width:100%}
/* Preserve space for WooCommerce's floating labels inside filled controls. */
.oneness-wp .wp-content-wrap .wc-blocks-components-select__container .wc-blocks-components-select__select{padding:26px 36px 8px 16px;min-height:64px}
.oneness-wp .wp-content-wrap .wc-block-components-text-input.is-active input:not([type=checkbox]):not([type=radio]){padding:26px 16px 8px;min-height:64px}
