/* Native commerce integration; approved imagery and design remain intact. */
html{scroll-behavior:smooth}body{margin:0}#app{min-height:65vh}#oiv-quick-navigation{position:sticky;top:0;z-index:1000}body.admin-bar #oiv-quick-navigation{top:32px}#oiv-quick-navigation .oiv-master-logo-header{display:block!important}#oiv-quick-navigation a[aria-current=page]{background:#f1eadc;border-bottom:3px solid #927847}.oiv-native-reading,.oiv-native-journal{max-width:1200px;margin:32px auto;padding:0 24px}.oiv-native-reading{max-width:860px}.oiv-native-card{padding:28px;background:#faf7f0;border:1px solid #e3ddcf;margin-bottom:24px}.oiv-native-card h2{font-size:25px;line-height:1.5}.oiv-native-card img{width:100%;max-height:450px;object-fit:cover;display:block;margin-top:20px}.oiv-journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px}.oiv-journal-layout aside{font-size:15px}.oiv-journal-layout aside h2{font-size:20px}.oiv-journal-layout aside li{margin-bottom:16px}.oiv-blog-categories{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.oiv-blog-categories a,.oiv-pagination a{padding:10px 16px;border:1px solid #d9d0bf;display:inline-block}.oiv-pagination{display:flex;gap:12px}.oiv-pagination [aria-current]{background:#746142;color:white}body.woocommerce #primary{width:100%!important}#app .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}#app .products:before,#app .products:after{display:none!important}#app .products li.product{width:auto!important;float:none!important;margin:0!important}#app .woocommerce .button,#app .woocommerce button.button{background:#746142;color:#fff;border-radius:2px;padding:12px 22px}.woocommerce-cart #content,.woocommerce-checkout #content,.woocommerce-account #content{max-width:1180px;margin:auto;padding:36px 24px}#oiv-film-dialog{width:min(960px,92vw);border:0;padding:36px 14px 14px;background:#151515}#oiv-film-dialog::backdrop{background:#000b}#oiv-film-dialog video{width:100%;max-height:80vh;display:block}.oiv-film-close{position:absolute;right:10px;top:2px;border:0;background:none;color:white;font-size:28px}.oiv-native-top{position:fixed;right:22px;bottom:24px;background:#171717;color:white;border:0;width:42px;height:42px;z-index:100}.prototype-source-note,#prototype-tools{display:none!important}#app .oiv-article-detail{max-width:900px;margin:0 auto}.oiv-article-detail .oiv-guide-body{font-size:18px;line-height:1.95}.oiv-article-detail h2{font-size:25px!important}.oiv-article-detail h3{font-size:21px!important}.oiv-article-detail h1{font-size:clamp(28px,4vw,42px)!important}.oiv-article-detail .oiv-article-cover img{width:100%;height:auto}body:has(.oiv-article-detail) #primary{width:100%!important}
@media(max-width:700px){#app .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.oiv-journal-layout{display:block}.oiv-journal-layout aside{margin-top:32px}.oiv-native-journal{padding:0 14px}.oiv-native-card{padding:20px}.oiv-native-card h2{font-size:22px}.oiv-article-detail .oiv-guide-body{font-size:17px}.oiv-article-detail h2{font-size:23px!important}body.admin-bar #oiv-quick-navigation{top:46px}}

#app #content{padding-top:24px}.home #content{margin-top:0!important}.oiv-price-filter{clear:both;display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:36px 0}.oiv-price-filter label{font-size:15px}.oiv-price-filter input{display:block;max-width:150px}.oiv-price-filter button{background:#746142;color:#fff;padding:12px 22px}.oiv-empty-collection{text-align:center;padding:32px;font-size:18px}.oiv-native-card p{line-height:1.9}.oiv-native-card a{color:#746142}
@media(max-width:600px){.oiv-price-filter{gap:12px}.oiv-price-filter input{max-width:110px}}

/* Clear native product prices and accessible shopping controls. */
#oiv-nav-cart-total{font-size:.8em;white-space:nowrap;font-weight:600;margin-left:3px}#oiv-nav-cart-total:empty{display:none}#oiv-quick-navigation a[href*="cart"]{flex-wrap:wrap;justify-content:center;gap:6px}
#app .products .price{display:block!important;color:#57452d!important;font-size:18px!important;font-weight:600;line-height:1.6;margin:10px 0 14px!important}#app .products .price del,.woocommerce-cart .oiv-cart-sale-price del{color:#777!important;font-weight:400;font-size:.88em;opacity:1;margin-right:9px}#app .products .price ins,.woocommerce-cart .oiv-cart-sale-price ins,.single-product .summary .price ins{background:transparent!important;color:#76562e!important;text-decoration:none;font-weight:700}#app .products .add_to_cart_button,#app .products .product_type_simple,#app .products .product_type_variable,#app .woocommerce .button,#app .woocommerce button.button,#app button.single_add_to_cart_button{min-height:44px!important;background:#705b39!important;color:#fff!important;border:1px solid #705b39!important;line-height:1.5!important;padding:12px 18px!important;border-radius:3px;opacity:1!important}#app .products .added_to_cart{display:block;margin-top:12px;color:#705b39;text-decoration:underline}#app .products li.product{position:relative}#app .products li.product img{aspect-ratio:1;object-fit:contain!important;background:#fff}#app .onsale{background:#705b39!important;color:#fff!important;border-radius:2px!important;min-width:0!important;min-height:0!important;line-height:1.5!important;padding:5px 10px!important;z-index:2}#app .woocommerce-cart-form,#app .cart_totals{background:#fff;padding:24px;border:1px solid #e6dfd4}#app table.cart .product-price,#app table.cart .product-subtotal,#app .cart_totals .amount{white-space:nowrap}#app .cart_totals h2{font-size:26px}#app .woocommerce input.input-text,#app .woocommerce select,#app .woocommerce textarea{min-height:44px;background:#fff;color:#333;border:1px solid #cfc6b7}#app .woocommerce-error,#app .woocommerce-info,#app .woocommerce-message{color:#403a31;background:#fbf8f1}.oiv-cart-sale-price del,.oiv-cart-sale-price ins{display:inline-block}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-bottom:1px solid #e8e1d5}
@media(max-width:600px){#oiv-nav-cart-total{font-size:11px;display:block}#app .woocommerce-cart-form,#app .cart_totals{padding:14px}#app .products .price{font-size:16px!important}#app .products li.product .button{display:block;width:100%;box-sizing:border-box;font-size:14px}#app .coupon{display:flex!important;flex-wrap:wrap;gap:10px}#app .coupon input#coupon_code{width:100%!important;margin:0!important}#app .coupon button.button{width:100%!important}#app .cart_totals{float:none;width:100%;box-sizing:border-box}#app .woocommerce form .form-row-first,#app .woocommerce form .form-row-last{width:100%;float:none}#app .woocommerce-MyAccount-navigation,#app .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}#app .woocommerce-checkout-review-order-table{font-size:15px}}
.oiv-empty-collection.woocommerce-info{border-top:1px solid #e6dfd4!important;padding:24px!important;text-align:center}.oiv-empty-collection.woocommerce-info::before{display:none!important}#colophon .current-menu-item>a{color:inherit!important}
