/* WordPress/WooCommerce integration; the approved homepage design remains in design.css. */
.primary-menu{display:flex;gap:inherit;align-items:center;margin:0;padding:0;list-style:none}.mobile-account{display:none}
.woocommerce ul.products li.product .product-image img{height:224px;object-fit:contain}.woocommerce nav.woocommerce-breadcrumb{display:block;background:none;border:0;min-height:0}.journal-story>img{opacity:1;visibility:visible}
@media(max-width:540px){.woocommerce ul.products li.product .product-image img{height:177px}}
@media(max-width:800px){nav .mobile-account{display:block}}
@media(max-width:540px){.primary-menu{display:grid;gap:0}.primary-menu a{display:block}}
.header-tools{gap:1px;margin-right:95px}.masthead .brand>span{font-size:clamp(23px,2.2vw,32px)}nav li{list-style:none;margin:0;padding:0}nav .current-menu-item>a{border-bottom:1px solid currentColor}.brand-custom-logo{width:auto;max-width:310px;max-height:66px;object-fit:contain}.footer .brand>span{font-size:23px}.footer .brand .mirror{display:none}.footer .brand svg{width:30px;height:46px}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu a{font-size:11px;line-height:2}.footer-bottom .footer-menu{display:flex;gap:16px}.newsletter-provider{max-width:390px;margin-left:auto;font-size:12px}.newsletter-provider form{min-width:0}.newsletter-provider input[type=email]{border:1px solid #cdbba5;border-radius:25px;padding:12px 16px;width:100%}.newsletter-provider button,.newsletter-provider input[type=submit]{border:0;border-radius:25px;background:var(--action);color:#fff;padding:12px 20px;margin-top:8px}.content-page,.shop-content{padding-top:45px;padding-bottom:65px;min-height:52vh}.content-page>h1,.content-page article>h1,.woocommerce-products-header h1{font-size:clamp(34px,4vw,56px);margin-bottom:30px}.entry-content{font-size:16px;line-height:1.8}.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:20px}.entry-content h2{font-size:32px;margin:35px 0 18px}.entry-content h3{font-size:25px;margin:25px 0 15px}.entry-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.entry-content input,.entry-content textarea,.entry-content select{max-width:100%}.article-page{max-width:850px}.article-cover{max-height:440px;object-fit:cover;border-radius:14px;margin:25px 0}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-entry img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:20px}.journal-entry h2{font-size:29px;margin-bottom:16px}.journal-entry .eyebrow{font-size:10px}.journal-entry>p{font-size:14px;margin-bottom:20px}.post-navigation{margin-top:35px}.nav-links{display:flex;gap:25px;justify-content:space-between}.comments-area{margin-top:35px}.comments-area textarea,.comments-area input{max-width:100%;padding:12px;border:1px solid #bdaa91;border-radius:6px}.comments-area label{display:block}.wishlist-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #dfd0ba}.wishlist-row a{text-decoration:underline}.slc-product .price-row{align-items:flex-end}.slc-product .price del{font-size:11px;display:block;opacity:.65}.slc-product .price ins{text-decoration:none}.slc-product .price{line-height:1.5}.slc-product .price .woocommerce-Price-amount{white-space:nowrap}.slc-product .product-image img{height:224px;width:100%;object-fit:contain}.slc-product .added_to_cart{display:block;font-size:10px;text-decoration:underline;margin-left:8px}.slc-product .add.added:after{content:'✓';position:absolute;right:1px;bottom:0;font-size:12px}.slc-product .add{position:relative;flex-shrink:0}.slc-product .add.loading{opacity:.55}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;margin:28px 0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;list-style:none}.woocommerce ul.products li.product .price{font-size:16px;color:var(--ink);margin:0;font-weight:400}.woocommerce ul.products li.product a img{margin:0}.woocommerce ul.products li.product .button{margin:0}.woocommerce ul.products li.product a.product-name{color:var(--ink);font-size:14px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;margin-bottom:18px}.woocommerce .woocommerce-ordering select{background:#fff9ef;border:1px solid #c5b49c;padding:10px;border-radius:6px;max-width:100%}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:24px;color:var(--soft)}.woocommerce .woocommerce-breadcrumb a{color:var(--soft)}.woocommerce div.product{background:transparent}.woocommerce div.product .product_title{font-family:var(--serif);font-size:clamp(30px,3.5vw,48px);line-height:1.15;margin-bottom:22px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:24px}.woocommerce div.product div.images img{border-radius:16px}.woocommerce-product-details__short-description{font-size:16px;line-height:1.7;margin:25px 0}.woocommerce div.product form.cart{margin-top:25px}.woocommerce .quantity .qty{height:45px;min-width:65px;border:1px solid #b9a58c;border-radius:6px;background:#fffaf1}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--action);color:#fff;border:0;border-radius:26px;padding:14px 22px;font-size:12px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#943b2f;color:white}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:#8d7460;color:#fff;opacity:.6;padding:14px 22px}.woocommerce div.product .woocommerce-tabs{padding-top:30px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:9px 9px 0 0;background:var(--paper);border-color:#d2c0a7}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--cream);border-bottom-color:var(--cream)}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8;font-size:15px}.woocommerce div.product .woocommerce-tabs h2,.woocommerce .related>h2{font-size:30px;margin-bottom:20px}.woocommerce .related{clear:both}.woocommerce .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce div.product .stock{color:#456044}.woocommerce div.product .out-of-stock{color:#9c3c2f}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--coral)!important;background:#eee2d1!important;color:var(--ink)!important;border-radius:8px}.woocommerce-message:before,.woocommerce-info:before{color:var(--walnut)!important}.woocommerce table.shop_table{border:1px solid #d1bfa8;border-radius:10px}.woocommerce-cart table.cart img{width:75px}.woocommerce table.shop_table th{background:var(--paper);font-weight:600}.woocommerce-cart table.cart td.actions .coupon .input-text{width:150px;min-height:44px;border:1px solid #b9a58c;border-radius:6px;padding:10px}.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout .entry-content h3{font-size:28px;margin:20px 0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid #bfae98;border-radius:6px;background:#fffbf5;line-height:1.4;font-size:16px}.woocommerce form .form-row label{font-size:13px;margin-bottom:4px}.woocommerce-checkout #payment{background:#eee3d1;border-radius:12px}.woocommerce-checkout #payment div.payment_box{background:#e3d4be}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e3d4be}.woocommerce-MyAccount-navigation{background:var(--paper);border-radius:12px;padding:20px}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none;margin:0}.woocommerce-MyAccount-navigation a{display:block;padding:9px 0}.woocommerce-MyAccount-navigation .is-active>a{font-weight:700;color:var(--action)}.woocommerce form.login,.woocommerce form.register{border:1px solid #cdb99f;background:#f3eadc;border-radius:12px}.woocommerce .star-rating{color:#9c722c}.woocommerce nav.woocommerce-pagination{background:transparent;border:0}.woocommerce nav.woocommerce-pagination ul{border-color:#c5b296}.woocommerce nav.woocommerce-pagination ul li{border-color:#c5b296}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--paper);color:var(--ink)}.wc-block-components-button{background:var(--action);color:#fff;border-radius:26px}.wc-block-components-text-input input{background:#fffaf2!important;border-color:#bfae98!important}.wc-block-components-title{font-family:var(--serif)}.slc-launch-note{border-left:3px solid var(--coral);padding:15px 20px;background:#f1e6d6}.entry-content .wp-block-image img{height:auto}.alignwide{max-width:1100px;margin-inline:auto}.alignfull{width:100%}
@media(max-width:1100px){.header-tools{margin-right:70px}.masthead .brand>span{font-size:25px}.woocommerce ul.products{gap:15px}.slc-product .product-image img{height:190px}.footer .brand>span{font-size:20px}.footer .brand{gap:5px}}
@media(max-width:800px){.header-tools{margin-right:0}.masthead .brand>span{font-size:26px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-provider{max-width:none;margin:0;text-align:center}.footer .brand>span{font-size:28px}.content-page,.shop-content{padding-top:30px;padding-bottom:45px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{max-width:500px;margin-inline:auto}.woocommerce .woocommerce-ordering{max-width:100%}}
@media(max-width:540px){.masthead .brand>span{font-size:19px}.masthead .brand svg{width:18px}.masthead .brand small{font-size:5px}.header-tools .icon-btn{width:31px}.header-tools .icon-btn svg{width:19px}.brand-custom-logo{max-width:185px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.slc-product .product-image img{height:177px}.woocommerce ul.products li.product a.product-name{font-size:12px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .product-info{padding:11px}.posts-grid{grid-template-columns:1fr}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce table.shop_table{font-size:13px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%}.woocommerce-cart table.cart td.actions .coupon .button{width:48%;font-size:10px;padding-inline:10px}.content-page>h1,.content-page article>h1{font-size:34px}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product form.cart div.quantity{margin-right:12px}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:25px}.woocommerce ul.products li.product .added_to_cart{display:none}.newsletter h2{font-size:22px}.footer .brand>span{font-size:26px}.footer .brand svg{width:26px}.footer-bottom .footer-menu{flex-wrap:wrap;gap:10px}}
