/* Native WooCommerce product, cart, checkout and account views. */
body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set::before,body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set::after{display:none!important;content:none!important}
body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set>.u-column1,body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set>.u-column2{display:flex;float:none!important;flex-direction:column;width:auto!important;margin:0}
body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set h2{margin:0 0 14px;font-size:30px}
body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set form.login,body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set form.register{margin:0;padding:30px;border-color:var(--line);background:var(--paper)}
body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set form.register .form-row-first,body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set form.register .form-row-last{width:48%}
.sida-registration-consent label{display:flex;align-items:flex-start;gap:8px;line-height:1.55}.sida-registration-consent input{flex:0 0 auto;margin-top:4px}.sida-registration-consent a{text-decoration:underline;text-underline-offset:3px}.sida-registration-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(min-width:781px){body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set{gap:0}body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set>.u-column1{padding-right:34px}body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set>.u-column2{padding-left:34px;border-left:1px solid var(--line)}}
@media(max-width:780px){body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set{grid-template-columns:1fr;gap:30px}body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set form.login,body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set form.register{padding:20px}body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set form.register .form-row-first,body:not(.logged-in).woocommerce-account .woocommerce .u-columns.col2-set form.register .form-row-last{float:none;width:100%}}
.variation-pills.is-colour button{display:inline-flex;align-items:center;gap:9px;min-width:94px}
.variation-colour-swatch{width:18px;height:18px;flex:0 0 18px;border-radius:50%;border:1px solid #0003;background:var(--variation-colour)}
.variation-pills.is-colour button[aria-pressed=true] .variation-colour-swatch{box-shadow:0 0 0 2px var(--ink),0 0 0 3px #fff}
.woocommerce div.product{display:flow-root}.woocommerce div.product div.images{width:52%;margin-bottom:40px}.woocommerce div.product div.summary{width:42%;margin-bottom:40px;padding-top:18px}.woocommerce div.product .product_title{font-family:var(--serif);font-size:42px;letter-spacing:-.025em;line-height:1.18;margin:0 0 20px}.woocommerce div.product .product-category-label{font-size:11px;color:var(--muted);margin-bottom:15px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:22px;color:var(--ink);margin-bottom:22px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:28px}.woocommerce div.product div.images img{background:var(--soft)}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{border-radius:0;top:15px;right:15px}.woocommerce div.product form.cart{margin:26px 0 20px}.woocommerce div.product form.cart .variations{margin-bottom:24px}.woocommerce div.product form.cart .variations tr{display:block;margin-bottom:18px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:0}.woocommerce div.product form.cart .variations label{font-size:13px;font-weight:400;display:block;margin-bottom:8px}.woocommerce div.product form.cart .variations select{border:1px solid var(--line);padding:10px;width:100%;min-width:0;font-size:14px}.woocommerce .variations .sida-variation-select{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;opacity:0;clip-path:inset(50%);overflow:hidden}.woocommerce .variations .sida-variation-select:focus-visible+.variation-pills{outline:2px solid var(--accent);outline-offset:4px}.variation-pills{display:flex;gap:9px;flex-wrap:wrap}.variation-pills button{min-width:48px;min-height:45px;background:#fff;border:1px solid #d9d5cf;font-size:13px;padding:10px 15px}.variation-pills button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.variation-pills button:hover{border-color:var(--ink)}.variation-pills button:disabled{text-decoration:line-through;background:var(--soft)}.woocommerce .reset_variations{font-size:11px;display:inline-block;margin-top:10px;text-decoration:underline;color:var(--muted)}.woocommerce div.product form.cart div.quantity{margin-right:12px}.woocommerce .quantity .qty{min-height:55px;width:65px;border:1px solid var(--line);padding:9px}.woocommerce div.product form.cart .button{min-height:55px;min-width:210px;font-size:13px;flex:1}.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;align-items:start;flex-wrap:wrap;gap:0}.woocommerce div.product form.cart .button.alt,.woocommerce #payment #place_order,.woocommerce a.button.alt{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:0;font-weight:400}.woocommerce div.product form.cart .button.alt:hover,.woocommerce #payment #place_order:hover,.woocommerce a.button.alt:hover{background:var(--accent);border-color:var(--accent)}.woocommerce .single_variation .price{display:block;margin-bottom:16px;font-size:17px}.woocommerce div.product .stock{font-size:12px;color:#496344}.woocommerce div.product .stock.out-of-stock{color:var(--accent)}.product-secondary-actions{display:flex;align-items:center;gap:5px;margin:5px 0 20px;font-size:12px}.product-secondary-actions .icon{width:18px;height:18px}.product-secondary-actions .icon-button{padding:10px 8px 10px 0;width:32px}.product-detail{border-top:1px solid var(--line);padding:16px 0}.product-detail summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;font-size:13px}.product-detail summary::-webkit-details-marker{display:none}.product-detail summary>.icon:last-child{margin-left:auto;width:15px;height:15px}.product-detail[open] summary>.icon:last-child{transform:rotate(180deg)}.product-detail>div{font-size:13px;color:var(--muted);padding-top:15px}.product-sku{font-size:11px;color:var(--muted);margin-top:18px}.woocommerce div.product .woocommerce-tabs{clear:both;border-top:1px solid var(--line);padding-top:15px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:26px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;margin:0 30px 0 0;padding:0}.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 a{font-size:14px;font-weight:400;color:var(--muted);padding:15px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom:1px solid var(--ink)}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.85;max-width:900px;margin-bottom:55px;color:var(--muted)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:27px;color:var(--ink)}.woocommerce .related.products{clear:both;margin-top:50px}.woocommerce .related>h2{font-size:34px;margin-bottom:28px}.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--line);border-radius:0}.woocommerce .star-rating{color:var(--accent)}.woocommerce .woocommerce-product-rating .woocommerce-review-link{font-size:12px;color:var(--muted)}.woocommerce table.shop_attributes{border-color:var(--line)}.woocommerce table.shop_attributes th{font-weight:400}.woocommerce table.shop_attributes td p{padding:10px}
.woocommerce-cart .page-heading,.woocommerce-checkout .page-heading{margin-bottom:35px}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--sans);color:var(--ink)}.wc-block-components-title.wc-block-components-title{font-family:var(--sans);font-size:20px;font-weight:400}.wc-block-components-product-name{font-size:15px!important;color:var(--ink)!important;font-weight:400!important;text-decoration:none!important}.wc-block-components-product-price{font-size:14px}.wc-block-components-product-metadata{font-size:12px;color:var(--muted)}.wc-block-components-button:not(.is-link){border-radius:0!important;min-height:54px;background:var(--ink)!important;color:#fff!important;font-size:14px;font-weight:400;box-shadow:none!important}.wc-block-components-button:not(.is-link):hover{background:var(--accent)!important}.wc-block-components-button__text{font-weight:400!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-text-input label{font-family:var(--sans)!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox-control,.wc-block-components-country-input select{border-radius:0!important;border-color:#d5d0ca!important;background:#fff!important}.wc-block-components-text-input input{min-height:54px}.wc-block-components-sidebar{background:var(--soft);padding:24px!important;border:1px solid var(--line)}.wc-block-components-totals-wrapper{border-color:var(--line)!important}.wc-block-components-totals-item{font-size:14px}.wc-block-components-totals-footer-item{font-size:18px}.wc-block-cart-items th{font-size:11px;font-weight:400!important;letter-spacing:.07em}.wc-block-cart-item__image img{max-height:150px;object-fit:cover}.wc-block-components-quantity-selector{border-radius:0}.wc-block-cart-item__remove-link{font-size:11px!important;color:var(--muted)!important}.wc-block-components-checkout-step__heading{margin-bottom:18px}.wc-block-components-checkout-step__title{font-family:var(--serif)!important;font-size:25px!important}.wc-block-components-checkout-step__description{font-size:13px;color:var(--muted)}.wc-block-components-order-summary-item__quantity{background:var(--ink)!important;color:#fff!important;box-shadow:none!important}.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{background:var(--accent)!important}.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option{border-radius:0!important}.wc-block-components-notice-banner{border-radius:0!important;font-size:13px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;font-size:14px}.woocommerce table.shop_table th{font-weight:400;padding:15px}.woocommerce table.shop_table td{padding:18px 15px;border-top-color:var(--line)}.woocommerce table.shop_table td.product-thumbnail img{width:80px}.woocommerce table.shop_table td.product-name a{font-size:14px}.woocommerce .cart-collaterals .cart_totals{background:var(--soft);padding:28px}.woocommerce .cart-collaterals .cart_totals h2{font-size:27px}.woocommerce .cart .button{padding:13px 20px}.woocommerce .cart input#coupon_code{width:170px;padding:13px;min-height:50px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:0;padding:28px}.woocommerce form .form-row label{font-size:13px;font-weight:400}.woocommerce-account .woocommerce-MyAccount-navigation{width:23%;background:var(--soft);padding:15px 25px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 0;text-decoration:none;font-size:14px;color:var(--muted)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:var(--accent)}.woocommerce-account .woocommerce-MyAccount-content{width:72%;font-size:14px}.woocommerce-account .woocommerce-MyAccount-content a{color:var(--accent)}.woocommerce-account .woocommerce-MyAccount-content a.button{color:#fff}.woocommerce-account .woocommerce h2{font-size:30px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:47%}.woocommerce fieldset{margin-top:20px;border:1px solid var(--line);padding:20px}.woocommerce fieldset legend{font-size:14px;padding:0 8px}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:block;margin:10px 0}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:none;margin-top:10px}.woocommerce .lost_password{font-size:12px;margin-top:15px}.woocommerce #payment{background:var(--soft);border-radius:0}.woocommerce #payment div.payment_box{background:#ebe6de;color:var(--ink)}.woocommerce #payment div.payment_box:before{border-bottom-color:#ebe6de}.woocommerce-checkout #customer_details{margin-bottom:35px}.woocommerce-checkout h3{font-family:var(--serif);font-size:27px}.woocommerce-checkout .woocommerce-checkout-review-order{padding:25px;background:var(--soft)}.woocommerce .woocommerce-order{font-size:14px}.woocommerce ul.order_details{padding:25px;background:var(--soft);display:flex;gap:22px;flex-wrap:wrap}.woocommerce ul.order_details li{font-size:11px}.woocommerce ul.order_details li strong{font-size:15px}.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);border-radius:0;padding:20px}.woocommerce .woocommerce-order-details__title{font-size:30px}
@media(max-width:1000px){.woocommerce div.product div.images{width:49%}.woocommerce div.product div.summary{width:46%}.woocommerce div.product .product_title{font-size:35px}.woocommerce div.product form.cart .button{min-width:170px}.wc-block-components-sidebar{padding:16px!important}}
@media(max-width:780px){.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{margin-bottom:24px}.woocommerce div.product div.summary{padding-top:0;margin-bottom:30px}.woocommerce div.product .product_title{font-size:35px}.woocommerce div.product div.images .flex-viewport{max-height:650px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:650px;object-fit:contain}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:18px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}.woocommerce div.product .woocommerce-tabs .panel{font-size:13px}.woocommerce .related.products{margin-top:35px}.woocommerce .related>h2{font-size:29px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:28px;padding:8px 18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:24px}.woocommerce-account .woocommerce-MyAccount-navigation li{border:0;flex-shrink:0}.woocommerce-account .woocommerce-MyAccount-navigation a{font-size:12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce .cart-collaterals .cart_totals{padding:18px}.woocommerce .cart .button{font-size:12px;padding:12px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%}.woocommerce-checkout .woocommerce-checkout-review-order{padding:15px}.woocommerce ul.order_details{padding:18px;gap:18px}.woocommerce ul.order_details li{float:none;width:calc(50% - 18px);padding:0;margin:0;border:0}.woocommerce table.shop_table td{padding:12px 10px;font-size:12px}.wc-block-components-sidebar{margin-top:20px}}
