/* Native WooCommerce forms inside the approved editorial identity. */
/* Block address selectors need their own text paint and room for the floating label. */
.melo-editorial .commerce-content .wc-blocks-components-select__container{color:var(--ink);background:#fff;color-scheme:light}
.melo-editorial .commerce-content select.wc-blocks-components-select__select{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:#fff;color-scheme:light;min-height:56px;padding:24px 40px 8px 12px;font-size:16px;line-height:24px}
.melo-editorial .commerce-content .wc-blocks-components-select__label{color:var(--ink);-webkit-text-fill-color:var(--ink);font-size:12px;line-height:18px;top:6px;left:12px;margin:0}
.melo-editorial .bag-count{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);min-width:22px;height:22px;border-radius:50%;font-size:11px;margin-left:5px}
.melo-editorial .product>.product-price{margin-top:12px;font-size:16px;color:var(--ink)}
.melo-editorial .home-viewer-price .woocommerce-Price-amount,.melo-editorial .home-viewer-price .woocommerce-Price-currencySymbol{display:inline;font:inherit;color:inherit}
.melo-editorial .store-notices:empty{display:none}.melo-editorial .store-notices{padding:0 5.2%}.melo-editorial .woocommerce-message,.melo-editorial .woocommerce-info,.melo-editorial .woocommerce-error{background:#e9eee6;color:var(--ink);border:0;border-left:3px solid var(--forest);padding:20px 24px;margin:24px 0;line-height:1.6;list-style:none}
.melo-editorial .woocommerce-message:before,.melo-editorial .woocommerce-info:before,.melo-editorial .woocommerce-error:before{display:none}.melo-editorial .woocommerce-message .button{margin-right:18px}
.melo-editorial .live-purchase .cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0 0}.melo-editorial .live-purchase .single_add_to_cart_button{flex:1;min-height:54px;border:0;border-radius:0;background:var(--forest)!important;color:white!important;padding:16px 24px;font:500 14px var(--sans);text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.melo-editorial .live-purchase .single_add_to_cart_button:hover{background:#2a493b!important}
.melo-editorial .quantity{display:inline-flex;align-items:center;border:1px solid var(--line);min-height:54px}.melo-editorial .quantity button{background:transparent;padding:12px;color:var(--ink)}.melo-editorial .quantity input{border:0;background:transparent;text-align:center;width:46px;min-width:0;color:var(--ink);font:inherit;appearance:textfield}.melo-editorial .quantity input::-webkit-inner-spin-button{appearance:none}.melo-editorial .quantity.hidden{display:none}
.melo-editorial .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.melo-editorial .live-purchase .stock{font-size:13px;color:var(--muted)}.melo-editorial .live-purchase .out-of-stock{color:#823e28}
.melo-editorial .product-accordions details>div>p{margin-top:18px}.melo-editorial .footer-bottom{gap:20px;flex-wrap:wrap}.melo-editorial .footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.melo-editorial .footer-bottom>span:nth-child(2){display:block;line-height:1.9}
.melo-editorial .commerce-page{min-height:60vh;max-width:1500px;margin:auto}.melo-editorial .commerce-heading{margin-bottom:45px}.melo-editorial .commerce-heading h1{font-family:var(--serif);font-size:clamp(42px,5vw,70px);font-weight:400;letter-spacing:-.045em;margin-top:18px}.melo-editorial .commerce-content{line-height:1.6}.melo-editorial .commerce-content a:not(.button):not(.wc-block-components-button){text-decoration:underline;text-underline-offset:3px}.melo-editorial .commerce-content h2,.melo-editorial .commerce-content h3{font-family:var(--serif);font-weight:400;margin-bottom:20px}
.melo-editorial .commerce-content .button,.melo-editorial .commerce-content button[type=submit],.melo-editorial .commerce-content .checkout-button,.melo-editorial .wc-block-components-button{border-radius:0!important;background:var(--forest)!important;color:white!important;padding:14px 24px;border:0}.melo-editorial .commerce-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.melo-editorial .commerce-content select,.melo-editorial .commerce-content textarea{font:inherit;color:var(--ink);background:white;border:1px solid var(--line);border-radius:0;padding:12px;max-width:100%}.melo-editorial .commerce-content table{border-collapse:collapse;width:100%;text-align:left}.melo-editorial .commerce-content th,.melo-editorial .commerce-content td{padding:16px;border-bottom:1px solid var(--line)}.melo-editorial .commerce-content td.product-thumbnail img{max-width:80px}.melo-editorial .commerce-content .form-row{margin-bottom:18px}.melo-editorial .commerce-content label{display:block;margin-bottom:8px}.melo-editorial .commerce-content .cart_totals{margin-top:40px}.melo-editorial .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:30px}
.melo-editorial .live-purchase .variations_form{display:block}.melo-editorial .live-purchase .variations{width:100%;margin-bottom:20px}.melo-editorial .live-purchase .variations select{padding:12px;background:var(--paper);border:1px solid var(--line);font:inherit;width:100%}.melo-editorial .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}
.melo-editorial .button:focus-visible,.melo-editorial button:focus-visible,.melo-editorial a:focus-visible{outline:2px solid #846b3e;outline-offset:4px}
@media(max-width:760px){.melo-editorial .commerce-page{padding:32px 5.2% 60px}.melo-editorial .commerce-content table{font-size:14px}.melo-editorial .commerce-content th,.melo-editorial .commerce-content td{padding:10px 5px}.melo-editorial .live-purchase .single_add_to_cart_button{padding-inline:14px}.melo-editorial .footer-bottom{align-items:flex-start}.melo-editorial .commerce-content .product-thumbnail{display:none}}

/* Account entry points and the trade journey share the storefront identity. */
.melo-editorial .header-right{gap:22px}.melo-editorial .header-right>.header-account{display:block;white-space:nowrap}
.melo-editorial .melo-account-intro{max-width:780px;margin-bottom:38px}.melo-editorial .melo-account-intro p+p{margin-top:14px}.melo-editorial .account-lead{font:400 clamp(24px,3vw,36px) var(--serif)}
.melo-editorial .melo-account-steps{display:flex;flex-wrap:wrap;gap:18px 40px;margin:24px 0 30px;padding-left:22px;font-size:14px}
.melo-editorial .commerce-content #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:40px}.melo-editorial .commerce-content #customer_login:before,.melo-editorial .commerce-content #customer_login:after{display:none}.melo-editorial .commerce-content #customer_login>div{width:auto;float:none}
.melo-editorial .commerce-content .woocommerce-form{background:#fff;border:1px solid var(--line);padding:28px;margin:0}.melo-editorial .commerce-content .woocommerce-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]){width:100%}.melo-editorial .woocommerce-form label input[type=checkbox]{width:auto;margin-right:8px}.melo-editorial .woocommerce-form p{margin-bottom:16px}.melo-editorial .commerce-content .woocommerce-form .woocommerce-LostPassword{margin-top:20px}
.melo-editorial .melo-account-panel{background:#e9eee6;padding:28px;margin:24px 0}.melo-editorial .melo-account-panel h2{margin-top:12px}.melo-editorial .melo-trade-form{max-width:900px;padding:32px;border:1px solid var(--line);background:#fff}.melo-editorial .melo-trade-form>p{margin-bottom:24px}.melo-editorial .melo-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.melo-editorial .melo-trade-form input,.melo-editorial .melo-trade-form select,.melo-editorial .melo-trade-form textarea{width:100%}.melo-editorial .melo-trade-form .melo-form-note{margin-top:20px;font-size:13px;color:var(--muted)}
.melo-editorial .trade-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding-top:65px;padding-bottom:65px}.melo-editorial .trade-hero h1{font:400 clamp(52px,5.7vw,86px)/.99 var(--serif);letter-spacing:-.04em;margin:30px 0}.melo-editorial .trade-hero h1 em{color:var(--forest);font-weight:400}.melo-editorial .trade-hero-copy>p{max-width:530px;line-height:1.7}.melo-editorial .trade-lead{font-size:20px;margin-bottom:20px}.melo-editorial .trade-hero-image{margin:0;background:#e8e6e0;position:relative}.melo-editorial .trade-hero-image img{width:100%;height:590px;object-fit:contain;display:block}.melo-editorial .trade-hero-image figcaption{padding:18px 24px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.12em}.melo-editorial .trade-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:32px 0 14px}.melo-editorial .trade-primary{display:inline-flex;gap:30px;background:var(--forest);color:#fff;padding:18px 24px;font-size:13px}.melo-editorial .trade-actions>a:not(.button){border-bottom:1px solid var(--ink);font-size:14px}.melo-editorial .trade-caption{font-size:12px;color:var(--muted)}
.melo-editorial .trade-process{background:var(--forest);color:#fff;padding-top:70px;padding-bottom:70px}.melo-editorial .trade-section-heading h2,.melo-editorial .trade-request h2{font:400 clamp(34px,4vw,54px)/1.1 var(--serif);letter-spacing:-.03em;margin:22px 0 38px}.melo-editorial .trade-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.melo-editorial .trade-step-grid article{border-top:1px solid #ffffff40;padding-top:22px}.melo-editorial .trade-step-grid span{font-size:12px;letter-spacing:.08em;color:#d2c5a7}.melo-editorial .trade-step-grid h3{font:400 30px var(--serif);margin:24px 0 14px}.melo-editorial .trade-step-grid p{line-height:1.7;color:#e2e5df;font-size:15px;max-width:350px}
.melo-editorial .trade-request{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:80px;padding-bottom:80px;scroll-margin-top:100px}.melo-editorial .trade-request>div>p{line-height:1.8;margin-bottom:24px;max-width:480px}.melo-editorial .trade-small{font-size:14px;margin-top:36px}.melo-editorial .trade-price-form .card{background:#fff!important;border:1px solid var(--line);padding:30px}.melo-editorial .trade-price-form h4{font:400 30px var(--serif);margin-bottom:12px}.melo-editorial .trade-price-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px!important;margin-top:24px}.melo-editorial .trade-price-form .field.full{grid-column:1/-1}.melo-editorial .trade-price-form input,.melo-editorial .trade-price-form select,.melo-editorial .trade-price-form textarea{width:100%}.melo-editorial .trade-price-form .check{display:flex;align-items:flex-start;gap:12px;font-size:13px}.melo-editorial .trade-price-form .check input{position:static!important;opacity:1!important;width:auto;margin-top:5px}.melo-editorial .trade-price-form .check i{display:none}.melo-editorial .trade-price-form button{margin:24px 0 16px;width:100%;cursor:pointer}.melo-editorial .trade-price-form .xs{font-size:13px}.melo-editorial .trade-price-form .icon-badge svg{width:28px;height:28px}
@media(max-width:1100px){.melo-editorial .header-shop{display:none}.melo-editorial .trade-hero-image img{height:500px}}
@media(max-width:760px){.melo-editorial .commerce-content #customer_login,.melo-editorial .melo-field-grid,.melo-editorial .trade-hero,.melo-editorial .trade-step-grid,.melo-editorial .trade-request{grid-template-columns:1fr}.melo-editorial .commerce-content .woocommerce-form,.melo-editorial .melo-trade-form,.melo-editorial .trade-price-form .card{padding:22px}.melo-editorial .trade-hero{padding-top:38px;gap:38px}.melo-editorial .trade-hero-image img{height:470px}.melo-editorial .trade-step-grid{gap:28px}.melo-editorial .trade-process,.melo-editorial .trade-request{padding-top:48px;padding-bottom:48px}.melo-editorial .trade-request{gap:24px}.melo-editorial .trade-price-form .form-grid{grid-template-columns:1fr}.melo-editorial .trade-hero h1{font-size:56px}}
