/*
Theme Name: Oneness Sanctuary
Author: Oneness
Description: Oneness Shop classic WooCommerce theme with editable content. Everyday Oneness with temple gold, collection films, Moneta identity and native WooCommerce shopping. Staging validation required.
Version: 0.10.2
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: oneness-sanctuary
License: GNU General Public License v2 or later (theme code only; supplied brand assets retain their original rights)
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
.oneness-wp{font-size:20px;line-height:1.65}.wp-site-main{min-height:50vh}.wp-content-wrap{max-width:1450px;margin:auto;padding:45px 6% 90px}.wp-content-wrap h1{font:300 clamp(38px,4vw,58px)/1.15 var(--display);margin-bottom:28px}.wp-content-wrap h2,.wp-content-wrap h3{font-family:var(--display)}.wp-content-wrap p{font-size:20px;margin-bottom:20px}.wp-content-wrap img{height:auto}.wp-content-wrap .woocommerce-breadcrumb{font-size:16px;margin-bottom:32px}.wp-menu{display:flex;list-style:none;gap:12px 28px;flex-wrap:wrap;justify-content:center;margin:0;padding:0;font-size:16px}.wp-menu li{margin:0}.wp-menu a{min-height:44px;display:inline-flex;align-items:center}.wp-menu .sub-menu{list-style:none;margin:0;padding:10px 0 0 18px}.category-nav .wp-menu{gap:8px 28px}.category-nav .wp-menu a{min-height:30px}.oneness-wp .site-header details{padding:0;border:0}.oneness-wp .site-header summary{font-size:16px;letter-spacing:0;min-height:44px;align-items:center;padding:0;display:flex;list-style:none}.oneness-wp .site-header summary:after{display:none}.oneness-wp .site-header summary::-webkit-details-marker{display:none}.wp-menu-panel,.wp-search-panel{position:absolute;right:var(--page-pad);top:100%;width:min(540px,calc(100vw - 48px));background:var(--cream);border:1px solid var(--rule);box-shadow:0 16px 40px rgba(47,36,28,.14);padding:30px;z-index:40;font-size:20px;max-height:75dvh;overflow:auto}.wp-menu-panel .wp-menu{display:block;margin:20px 0}.wp-menu-panel .wp-menu a{font:300 30px/1.3 var(--display);padding:10px 0}.wp-menu-panel>a{font-size:16px;display:flex;min-height:44px;align-items:center}.wp-search-panel{left:var(--page-pad);right:auto;width:min(650px,calc(100vw - 48px))}.wp-search-panel>label{font-size:20px;display:block;margin-bottom:18px}.wp-search-panel>div{display:flex;gap:12px}.wp-search-panel input[type=search]{width:100%;min-width:0;font-size:20px;min-height:56px;background:transparent;border:1px solid rgba(47,36,28,.4);padding:12px}.wp-search-panel .btn{font-size:16px;flex-shrink:0;padding:12px 18px}.wp-footer-links{display:flex;gap:15px 32px;flex-wrap:wrap;padding:26px 0}.wp-footer-links a,.wp-footer .wp-menu a{font-size:16px;min-height:44px;display:inline-flex;align-items:center}.wp-footer .wp-menu{justify-content:flex-start;margin:0 0 28px}.wp-footer .footer-bottom p{font-size:16px}.wp-footer .footer-wordmark{margin-top:20px}.opening-caption a{font-size:16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.wp-moment-nav{display:flex;flex-direction:row;gap:45px}.wp-moment-nav a{font-size:20px;padding:20px 0 17px;min-height:56px;border-top:3px solid transparent;margin-top:-1px}.wp-moment-nav a[aria-selected=true]{border-top-color:var(--cream)}.wp-moment-panel[hidden]{display:none}.wp-moment-panel+.wp-moment-panel{margin-top:40px}.wp-moment-panel[role=tabpanel]{margin-top:0}.wp-moment-products{padding-top:32px}.wp-moment-products .woocommerce{margin-top:25px}.day-world .woocommerce ul.products li.product .price,.day-world .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--cream)}.day-world .woocommerce ul.products li.product .button{background:var(--cream);color:var(--brown)}.day-world .woocommerce ul.products li.product .button:hover{background:var(--fenugreek);color:var(--brown)}.wp-theme-products h2{margin-bottom:0}.wp-theme-products .woocommerce{margin-top:30px}.wp-theme-journal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.wp-theme-journal img{width:100%;aspect-ratio:4/3;object-fit:cover}.wp-theme-journal h3{font:300 32px/1.2 var(--display);margin-top:22px}.wp-theme-journal p{font-size:20px;margin-top:18px}.wp-theme-journal .text-link{margin-top:15px}.wp-content-wrap article+article{margin-top:45px}.wp-page-nav{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px}
/* Preserve WooCommerce's real forms, variation logic, notices and order state. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 28px;margin:30px 0 0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0;list-style:none}.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:22px/1.4 var(--body);padding:18px 0 8px}.woocommerce ul.products li.product .price{color:var(--brown);font-size:20px;line-height:1.5}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;margin:0}.woocommerce ul.products li.product .button{margin-top:16px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:var(--green-ink);color:var(--cream);padding:16px 22px;min-height:54px;font:16px/1.5 var(--semi);letter-spacing:.02em;text-align:center;white-space:normal}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--brown);color:var(--cream)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-ordering select{font-size:16px;line-height:1.5}.woocommerce .woocommerce-ordering select{background:transparent;border:1px solid var(--rule);padding:12px;min-height:50px;max-width:100%}.woocommerce .woocommerce-result-count{padding-top:10px}.woocommerce div.product .product_title{font:300 clamp(36px,4vw,56px)/1.15 var(--display)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--brown);font-size:28px}.woocommerce div.product .woocommerce-product-details__short-description p{font-size:20px}.woocommerce div.product .product_meta{font-size:16px;line-height:1.7}.woocommerce div.product .product_meta>span{display:block}.woocommerce .quantity .qty{padding:12px;width:85px;min-height:56px;font-size:20px;background:transparent;border:1px solid rgba(47,36,28,.4);border-radius:0}.woocommerce div.product form.cart .variations select{background:transparent;padding:12px;border:1px solid rgba(47,36,28,.4);font-size:20px;min-height:54px}.woocommerce div.product form.cart .variations label,.woocommerce div.product form.cart .reset_variations{font-size:16px}.woocommerce div.product .stock{font-size:16px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-radius:0;font-size:16px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:16px}.woocommerce .woocommerce-tabs .panel p{font-size:20px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:rgba(115,112,69,.07);border-color:var(--green-ink);font-size:20px;line-height:1.6}.woocommerce .woocommerce-message a,.woocommerce .woocommerce-info a{font-size:16px}.woocommerce form .form-row label{font-size:16px;line-height:1.6}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:14px;background:transparent;border:1px solid rgba(47,36,28,.4);font-size:20px;min-height:54px;border-radius:0}.woocommerce table.shop_table{border-radius:0;font-size:20px}.woocommerce table.shop_table th{font-size:16px}.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(115,112,69,.07);border-radius:0}.woocommerce #payment .payment_method label{font-size:20px}.woocommerce #payment .payment_box{font-size:20px}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-radius:0}.woocommerce .woocommerce-MyAccount-navigation ul{padding-left:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation a{font-size:16px;display:block;padding:12px 0}.woocommerce span.onsale{font-size:16px;line-height:1.5;border-radius:0;background:var(--green-ink);padding:8px 12px;min-height:0;min-width:0}.woocommerce .star-rating{font-size:16px}.woocommerce .related.products h2{font:300 42px/1.2 var(--display)}.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{--wp--preset--color--contrast:var(--brown);--wp--preset--color--base:var(--cream);font-size:20px}.wc-block-components-button{border-radius:0!important;background:var(--green-ink);color:var(--cream);min-height:54px;font-size:16px!important}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input{font-size:20px!important}.wc-block-components-text-input label,.wc-block-components-product-metadata,.wc-block-components-totals-item__description{font-size:16px!important}.wc-block-components-product-name,.wc-block-components-product-price{font-size:20px!important}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.category-nav .wp-menu{gap:6px 24px}}
@media(max-width:900px){.wp-search-panel{left:24px}.wp-menu-panel{right:24px}.wp-theme-journal{gap:26px}.woocommerce ul.products,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product .product_title{font-size:38px}}
@media(max-width:700px){.wp-content-wrap{padding:32px 24px 65px}.wp-theme-journal{grid-template-columns:1fr;gap:40px}.wp-moment-nav{gap:24px;justify-content:space-between}.wp-moment-nav a{font-size:16px;white-space:nowrap}.wp-search-panel>div{flex-wrap:wrap}.wp-search-panel input[type=search]{flex-basis:100%}.wp-search-panel .btn{width:100%}.wp-menu-panel,.wp-search-panel{padding:24px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;display:block;width:100%;margin:0 0 20px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce ul.products,.woocommerce ul.products.columns-3{gap:36px 20px}.woocommerce table.shop_table{font-size:20px}.woocommerce .related.products h2{font-size:36px}.wp-footer-links{gap:10px 26px}.wp-moment-panel .moment-copy{padding:28px 24px}}
@media(max-width:650px){.oneness-wp .wp-nav-disclosure{grid-area:1/2;justify-self:end}.oneness-wp .site-header .wp-nav-disclosure summary{font-size:16px}.oneness-wp .site-header .wp-search-disclosure summary{font-size:18px}.wp-menu-panel,.wp-search-panel{right:24px;left:auto}.wp-menu-panel .wp-menu a{font-size:29px}.wp-moment-nav a{font-size:16px}}
@media(max-width:460px){.woocommerce ul.products,.woocommerce ul.products.columns-3{grid-template-columns:1fr}.woocommerce ul.products li.product a img{aspect-ratio:1/1.12}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:26px}.woocommerce ul.products li.product .button{width:100%}.wp-moment-nav{gap:12px}.wp-moment-nav a{font-size:16px}.wp-menu-panel,.wp-search-panel{width:calc(100vw - 36px);right:18px}.wp-content-wrap .woocommerce-breadcrumb{font-size:16px}.wp-footer .footer-wordmark{font-size:48px}}
/* Native WooCommerce alternate buttons use the same high-contrast brand action. */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--green-ink);color:var(--cream);border-radius:0;font:16px/1.5 var(--semi);min-height:54px;padding:16px 22px}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--brown);color:var(--cream)}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{background:var(--green-ink);color:var(--cream);opacity:.55}.woocommerce a.added_to_cart{font-size:16px;min-height:44px;padding-top:12px}html[data-motion=off]{scroll-behavior:auto}

/* Whole-product photographs and clear content ownership. */
.woocommerce ul.products li.product a img{aspect-ratio:1!important;object-fit:contain!important;background:#f3ebdd}.oneness-photography-note{font-size:16px!important;line-height:1.6!important;color:var(--muted);clear:both;margin:18px 0}.oneness-note h2,.day-world-head h2{white-space:pre-line}
