@media (max-width: 689.98px){.comm .ct-hidden-sm{display:none !important}}@media (min-width: 690px) and (max-width: 999.98px){.comm .ct-hidden-md{display:none !important}}@media (min-width: 1000px){.comm .ct-hidden-lg{display:none !important}}.comm .cart{display:table;gap:0;padding:0;background:none;color:inherit;font-size:inherit;font-weight:inherit;transition:none}.comm .cart:hover{background:none}.comm .price{font-family:var(--sans);font-size:var(--t-sm);letter-spacing:0;line-height:1.6}.comm input.qty{display:inline-block;border:0;flex:initial}.comm .cart_totals,.comm .woocommerce-checkout .ct-order-review,.comm .woocommerce-form-login,.comm .woocommerce-form-register,.comm .woocommerce-Address{box-shadow:var(--sh-1)}.comm .cart .product-thumbnail img{box-shadow:var(--sh-1)}.comm .button,.comm button[type="submit"],.comm input[type="submit"]{box-shadow:var(--sh-b)}.comm .button:hover,.comm button[type="submit"]:hover,.comm input[type="submit"]:hover{box-shadow:var(--sh-bh);transform:translateY(-1px)}.comm .button:disabled,.comm button[type="submit"]:disabled,.comm .button:disabled:hover,.comm button[type="submit"]:disabled:hover{box-shadow:none;transform:none}@media (prefers-reduced-motion: reduce){.comm .button:hover,.comm button[type="submit"]:hover,.comm input[type="submit"]:hover{transform:none}}.comm{padding-bottom:clamp(48px,5.5vw,80px)}.comm > .woocommerce{margin-top:var(--s3)}.comm p{max-width:none}.comm h2,.comm h3{font-family:var(--serif);font-weight:400;letter-spacing:-.014em;line-height:1.15}.comm h2{font-size:var(--t-xl);margin:0 0 var(--s3)}.comm h3{font-size:var(--t-lg);margin:0 0 var(--s2)}.comm a{color:inherit}.comm .button,.comm button[type="submit"],.comm input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border:1px solid var(--rule-2);background:none;color:var(--ink);font:inherit;font-size:var(--t-md);font-weight:500;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t),box-shadow var(--t),transform var(--t)}.comm .button:hover,.comm button[type="submit"]:hover,.comm input[type="submit"]:hover{border-color:var(--ink);background:var(--ink);color:var(--bone)}.comm .checkout-button,.comm #place_order,.comm .woocommerce-form-login__submit,.comm .woocommerce-form-register__submit{border-color:var(--ink);background:var(--ink);color:var(--bone)}.comm .checkout-button:hover,.comm #place_order:hover,.comm .woocommerce-form-login__submit:hover,.comm .woocommerce-form-register__submit:hover{border-color:var(--sage-deep);background:var(--sage-deep)}.comm input[type="text"],.comm input[type="email"],.comm input[type="tel"],.comm input[type="password"],.comm input[type="number"],.comm input[type="search"],.comm input[type="date"],.comm textarea,.comm select{width:100%;height:52px;padding:0 14px;border:1px solid var(--rule-2);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-md);appearance:none;box-shadow:var(--sh-in);transition:border-color var(--t-q),box-shadow var(--t-q)}.comm input:hover:not(:disabled),.comm textarea:hover,.comm select:hover{border-color:var(--ink-3)}.comm textarea{height:auto;min-height:110px;padding:13px 14px;line-height:1.6;resize:vertical}.comm input:focus,.comm textarea:focus,.comm select:focus{border-color:var(--sage);box-shadow:var(--sh-in),var(--ring)}.comm input::placeholder,.comm textarea::placeholder{color:var(--ink-3)}.comm select{padding-right:38px;background-image:var(--chev);background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.comm label{display:block;margin-bottom:7px;font-size:var(--t-sm);font-weight:500;color:var(--ink-2)}.comm .required{color:var(--ember);text-decoration:none}.comm .optional{color:var(--ink-3);font-weight:400}.comm .woocommerce-invalid input,.comm .woocommerce-invalid textarea,.comm .woocommerce-invalid select{border-color:var(--ember)}.comm .woocommerce-invalid input:focus,.comm .woocommerce-invalid textarea:focus,.comm .woocommerce-invalid select:focus{box-shadow:var(--sh-in),var(--ring-bad)}.comm .woocommerce-invalid > label{color:var(--ember)}.comm .woocommerce-invalid input:not([type="checkbox"]):not([type="radio"]){padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 2l8 8M10 2l-8 8' stroke='%2395441A' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.comm .woocommerce-validated input:not([type="checkbox"]):not([type="radio"]){border-color:var(--sage-line);padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10'%3E%3Cpath d='M1 5l3.6 3.6L12 1.2' stroke='%235A8B7F' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.comm input[type="checkbox"],.comm input[type="radio"]{appearance:none;flex:none;width:15px;height:15px;padding:0;border:1px solid var(--rule-2);background:var(--paper);box-shadow:none;cursor:pointer;transition:background var(--t-q),border-color var(--t-q),box-shadow var(--t-q)}.comm input[type="radio"]{border-radius:50%}.comm input[type="checkbox"]:hover,.comm input[type="radio"]:hover{border-color:var(--ink-3)}.comm input[type="checkbox"]:checked,.comm input[type="radio"]:checked{background:var(--sage-deep);border-color:var(--sage-deep);box-shadow:inset 0 0 0 2.5px var(--paper)}.comm input[type="radio"]:checked{box-shadow:inset 0 0 0 3px var(--paper)}.comm .form-row{margin:0 0 var(--s3)}.comm .form-row-wide{width:100%}@media (min-width: 690px){.comm .form-row-first,.comm .form-row-last{display:inline-block;width:calc(50% - 8px);vertical-align:top}.comm .form-row-first{margin-right:12px}}.comm .woocommerce-input-wrapper{display:block}.comm .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:10px;font-weight:400}.comm .shop_table{width:100%;border-collapse:collapse;font-size:var(--t-md)}.comm .shop_table th,.comm .shop_table td{padding:16px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle}.comm .shop_table thead th{padding-bottom:12px;border-bottom:1px solid var(--rule-2);font-size:var(--t-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.comm .woocommerce-Price-amount{font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width: 1000px){.comm .ct-woocommerce-cart-form{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(32px,4vw,72px);align-items:start}}.comm .ct-woocommerce-cart-form > form,.comm .ct-woocommerce-cart-form > .cart_totals{min-width:0}.comm .cart{border-top:1px solid var(--rule-2)}.comm .cart .product-thumbnail{width:96px;padding-right:var(--s3)}.comm .cart .product-thumbnail img{display:block;width:76px;height:76px;background:var(--bone-2);object-fit:cover}.comm .cart .product-name a{font-family:var(--serif);font-size:var(--t-lg);line-height:1.26;letter-spacing:-.006em;border-bottom:1px solid transparent;transition:border-color var(--t)}.comm .cart .product-name a:hover{border-bottom-color:var(--ink)}.comm .cart .product-name .price{margin-top:4px;font-size:var(--t-xs);color:var(--ink-3)}.comm .cart .product-name .price::after{content:" each"}.comm .cart .product-quantity{width:130px}.comm .cart .product-subtotal{width:130px;padding-left:var(--s4);text-align:right;font-family:var(--serif);font-size:var(--t-lg);letter-spacing:-.006em}.comm .cart .product-remove{width:56px;text-align:right}.comm .cart .product-remove .remove,.comm .product-mobile-actions .remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--ink-3);transition:color var(--t)}.comm .cart .product-remove .remove:hover,.comm .product-mobile-actions .remove:hover{color:var(--ember)}.comm .cart .remove .ct-icon{width:13px;height:13px;fill:currentColor}.comm .product-mobile-actions{display:none}@media (max-width: 689.98px){.comm .cart thead{display:none}.comm .cart,.comm .cart tbody,.comm .cart tr,.comm .cart td{display:block;width:auto}.comm .cart td{padding:0;border-bottom:0}.comm .cart .cart_item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;column-gap:var(--s3);row-gap:12px;align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.comm .cart .cart_item .product-thumbnail{grid-area:1 / 1 / 3 / 2;padding-right:0}.comm .cart .cart_item .product-name{grid-area:1 / 2 / 2 / 3}.comm .cart .cart_item .product-remove{grid-area:1 / 3 / 2 / 4}.comm .cart .cart_item .product-quantity{grid-area:2 / 2 / 3 / 3}.comm .cart .cart_item .product-subtotal{grid-area:2 / 3 / 3 / 4;padding-left:var(--s3)}}.comm .cart td.actions{padding:var(--s4) 0 0;border-bottom:0}.comm .cart td.actions .coupon{float:left;display:flex;gap:var(--s2)}.comm .cart td.actions .coupon .input-text{width:240px}.comm .cart td.actions button[name="update_cart"]{float:right}@media (max-width: 689.98px){.comm .cart td.actions{display:flow-root}.comm .cart td.actions .coupon{float:none;width:100%}.comm .cart td.actions .coupon .input-text{width:auto;min-width:0;flex:1}.comm .cart td.actions button[name="update_cart"]{float:none;width:100%;margin-top:var(--s2)}}.comm .button:disabled,.comm button[type="submit"]:disabled{border-color:var(--rule);color:var(--ink-3);cursor:default}.comm .button:disabled:hover,.comm button[type="submit"]:disabled:hover{border-color:var(--rule);background:none;color:var(--ink-3)}.comm .cart_totals{padding:var(--s4);background:var(--bone-2);min-width:0}.comm .cart_totals h2{font-size:var(--t-lg);margin-bottom:var(--s3)}.comm .cart_totals .shop_table th,.comm .cart_totals .shop_table td{padding:13px 0;border-bottom:1px solid var(--rule-2)}.comm .cart_totals .shop_table th{font-weight:400;color:var(--ink-2)}.comm .cart_totals .shop_table td{text-align:right}.comm .cart_totals .woocommerce-shipping-totals td,.comm .cart_totals .woocommerce-shipping-totals th{text-align:left}.comm .cart_totals .order-total th,.comm .cart_totals .order-total td{border-bottom:0;color:var(--ink)}.comm .cart_totals .order-total th{font-size:var(--t-lg);font-family:var(--serif)}.comm .cart_totals .order-total td{font-family:var(--serif);font-size:var(--t-xl);letter-spacing:-.014em}.comm .cart_totals .wc-proceed-to-checkout{margin-top:var(--s3)}.comm .cart_totals .checkout-button{display:flex;width:100%}@media (max-width: 999.98px){.comm .cart_totals{margin-top:var(--s4)}}.comm .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}.comm .woocommerce-shipping-methods li{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px}.comm .woocommerce-shipping-methods li:last-child{margin-bottom:0}.comm .woocommerce-shipping-methods label{margin:0;font-weight:400;color:var(--ink)}.comm .woocommerce-shipping-methods input{margin-top:4px}.comm .ct-shipping-heading{margin-bottom:9px;color:var(--ink-2)}.comm .woocommerce-shipping-destination{margin-top:10px;font-size:var(--t-sm);color:var(--ink-3)}.comm .shipping-calculator-button{border-bottom:1px solid var(--rule-2)}.comm .shipping-calculator-form{margin-top:var(--s3)}.comm .shipping-calculator-form .form-row{margin-bottom:12px}.comm .shipping-calculator-form .button{width:100%}.comm .cart-empty{text-align:left}.comm .return-to-shop{margin-top:var(--s3)}@media (min-width: 1000px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(32px,4vw,72px);align-items:start}}.woocommerce-checkout .ct-customer-details,.woocommerce-checkout .ct-order-review{min-width:0}.woocommerce-checkout .col2-set{min-width:0}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{min-width:0}.woocommerce-checkout .col2-set .col-2{margin-top:var(--s5)}.comm .woocommerce-billing-fields h3,.comm .woocommerce-shipping-fields h3,.comm .woocommerce-additional-fields h3,.comm .woocommerce-checkout h3#order_review_heading{font-family:var(--serif);font-size:var(--t-xl);font-weight:400;letter-spacing:-.014em;margin:0 0 var(--s3);padding-bottom:13px;border-bottom:1px solid var(--rule-2)}.comm .woocommerce-additional-fields{margin-top:var(--s5)}.comm .woocommerce-shipping-fields h3#ship-to-different-address{margin:0;padding:0;border-bottom:0;font-family:var(--sans);font-size:var(--t-md)}.comm h3#ship-to-different-address label{margin:0;font-size:var(--t-md);font-weight:400;color:var(--ink);cursor:pointer}.comm .woocommerce-shipping-fields .shipping_address{margin-top:var(--s4)}.comm #csb_delivery_date_field{margin-top:var(--s4);padding:0;border:0;min-width:0}.comm .csb-ddate legend{padding:0;margin:0 0 10px}.comm .ddcal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:440px}.comm .ddcal .dh{padding-bottom:2px;font-size:var(--t-xs);letter-spacing:0.04em;text-transform:uppercase;text-align:center;color:var(--ink-3)}.comm .ddcal .dm{grid-column:1 / -1;margin-top:6px;padding-bottom:4px;border-bottom:1px solid var(--rule);font-family:var(--serif);font-size:var(--t-md)}.comm .dd{position:relative;display:block;margin:0}.comm .dd input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0}.comm .dd-i{display:flex;flex-direction:column;align-items:center;justify-content:center;height:52px;border:1px solid var(--rule-2);background:var(--paper);box-shadow:var(--sh-in);cursor:pointer;transition:border-color var(--t-q),background var(--t-q),color var(--t-q),box-shadow var(--t-q)}.comm .dd-i .n{font-family:var(--serif);font-size:var(--t-lg);line-height:1}.comm .dd-i .m{margin-top:3px;font-size:var(--t-xs);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-3)}.comm .dd:hover .dd-i{border-color:var(--ink-3)}.comm .dd input:checked + .dd-i{border-color:var(--ink);background:var(--ink);color:var(--bone);box-shadow:none}.comm .dd input:checked + .dd-i .m{color:var(--bone);opacity:0.7}.comm .dd input:focus-visible + .dd-i{border-color:var(--sage);box-shadow:var(--sh-in),var(--ring)}.comm .dd[aria-disabled] .dd-i{background:none;box-shadow:none;border-style:dashed;color:var(--ink-3);cursor:default}.comm .form-row .description{display:block;margin-top:7px;font-size:var(--t-xs);line-height:1.5;color:var(--ink-3)}.comm #order_review_heading{margin:0 0 var(--s3);padding-bottom:13px;border-bottom:1px solid var(--rule-2);font-family:var(--serif);font-size:var(--t-xl);font-weight:400;letter-spacing:-.014em}.woocommerce-checkout .ct-order-review{padding:var(--s4);background:var(--bone-2)}.comm .woocommerce-checkout-review-order-table{font-size:var(--t-md)}.comm .woocommerce-checkout-review-order-table th,.comm .woocommerce-checkout-review-order-table td{padding:13px 0;border-bottom:1px solid var(--rule-2)}.comm .woocommerce-checkout-review-order-table thead th{border-bottom-color:var(--ink-3)}.comm .woocommerce-checkout-review-order-table .product-total,.comm .woocommerce-checkout-review-order-table td{text-align:right}.comm .woocommerce-checkout-review-order-table .product-name,.comm .woocommerce-checkout-review-order-table th{text-align:left}.comm .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,.comm .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{text-align:left}.comm .woocommerce-checkout-review-order-table tfoot th{font-weight:400;color:var(--ink-2)}.comm .woocommerce-checkout-review-order-table .order-total th,.comm .woocommerce-checkout-review-order-table .order-total td{border-bottom:0;font-family:var(--serif);color:var(--ink)}.comm .woocommerce-checkout-review-order-table .order-total th{font-size:var(--t-lg)}.comm .woocommerce-checkout-review-order-table .order-total td{font-size:var(--t-xl);letter-spacing:-.014em}.woocommerce-checkout-payment{margin-top:var(--s4)}.comm .wc_payment_methods{margin:0 0 var(--s3);padding:0;list-style:none}.comm .wc_payment_method{border-bottom:1px solid var(--rule-2)}.comm .wc_payment_method:first-child{border-top:1px solid var(--rule-2)}.comm .wc_payment_method > label{display:flex;align-items:center;gap:10px;margin:0;padding:15px 0;font-weight:500;color:var(--ink);cursor:pointer}.comm .wc_payment_method > input{margin-top:4px}.comm .wc_payment_method .payment_box{padding:0 0 16px;font-size:var(--t-sm);color:var(--ink-2)}.comm .wc_payment_method .payment_box p{margin:0}.comm .woocommerce-terms-and-conditions-wrapper{margin-bottom:var(--s3);font-size:var(--t-sm)}.comm .woocommerce-terms-and-conditions-wrapper .form-row{margin-bottom:0}.comm .woocommerce-terms-and-conditions{max-height:200px;margin-bottom:var(--s2);padding:16px;overflow-y:auto;background:var(--paper);border:1px solid var(--rule-2);font-size:var(--t-sm);line-height:1.6}.comm .woocommerce-terms-and-conditions-link{border-bottom:1px solid var(--rule-2)}.comm .woocommerce-terms-and-conditions-wrapper .checkbox{display:block;margin:0;font-size:var(--t-sm);font-weight:400;line-height:1.55;color:var(--ink-2);cursor:pointer}.comm .woocommerce-terms-and-conditions-wrapper .checkbox input{margin-right:8px;vertical-align:baseline}.comm .woocommerce-terms-and-conditions-wrapper .required{border:0;text-decoration:none}.woocommerce-checkout .place-order{margin:0}.woocommerce-checkout #place_order{display:flex;width:100%}.woocommerce-checkout form.checkout:has(#terms:not(:checked)) #place_order{opacity:0.4}.woocommerce-checkout form.checkout:has(#terms:not(:checked)) #place_order:hover{border-color:var(--ink);background:var(--ink)}.woocommerce-checkout .blockUI.blockOverlay{background:var(--bone) !important}@media (min-width: 1000px){.woocommerce-account .comm > .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}.woocommerce-account .comm .woocommerce-notices-wrapper{grid-column:1 / -1}.woocommerce-account .comm > .woocommerce.ct-woo-unauthorized{display:block}}.comm .ct-acount-nav{min-width:0}.comm .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.comm .woocommerce-MyAccount-navigation-link a{display:block;padding:11px 0;border-bottom:1px solid var(--rule);font-size:var(--t-md);color:var(--ink-2);transition:color var(--t)}.comm .woocommerce-MyAccount-navigation-link a:hover{color:var(--ink)}.comm .woocommerce-MyAccount-navigation-link.is-active a{color:var(--ink);font-weight:500}.comm .woocommerce-MyAccount-content{min-width:0}.comm .woocommerce-MyAccount-content p{color:var(--ink-2)}.comm .woocommerce-orders-table td,.comm .woocommerce-orders-table th{padding:15px 0}.comm .woocommerce-orders-table__cell-order-actions{text-align:right}.comm .woocommerce-orders-table .button{height:40px;padding:0 16px;font-size:var(--t-sm)}.comm .woocommerce-Addresses{display:grid;gap:var(--s4)}@media (min-width: 690px){.comm .woocommerce-Addresses{grid-template-columns:repeat(2,minmax(0,1fr))}}.comm .woocommerce-Address{padding:var(--s3);background:var(--bone-2)}.comm .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}.comm .woocommerce-Address-title h2,.comm .woocommerce-Address-title h3{margin:0;font-size:var(--t-lg)}.comm .woocommerce-Address address{font-style:normal;line-height:1.7;color:var(--ink-2)}.comm .woocommerce-EditAccountForm fieldset{margin-top:var(--s4);padding:0;border:0}.comm .woocommerce-EditAccountForm legend{padding:0;font-family:var(--serif);font-size:var(--t-lg)}.comm .ct-woo-unauthorized .u-columns,.woocommerce-account .comm .col2-set{display:grid;gap:clamp(32px,4vw,64px)}@media (min-width: 690px){.comm .ct-woo-unauthorized .u-columns,.woocommerce-account .comm .col2-set{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .comm .col2-set .col-2{margin-top:0}}.comm .woocommerce-form-login,.comm .woocommerce-form-register{padding:var(--s4);background:var(--bone-2)}.comm .woocommerce-form-login__submit,.comm .woocommerce-form-register__submit{width:100%}.comm .woocommerce-LostPassword{margin-top:var(--s2);font-size:var(--t-sm)}.comm .woocommerce-LostPassword a{border-bottom:1px solid var(--rule-2)}.comm .woocommerce-form-login .form-row{margin-bottom:var(--s2)}.woocommerce-checkout .cf-turnstile:not(:empty),.woocommerce-account .cf-turnstile:not(:empty){margin:0 0 var(--s3)}.comm #wcf_cf_gdpr_message_block{display:block;margin-top:8px;color:var(--ink-2)}.comm #wcf_cf_gdpr_message_block span{font-size:var(--t-sm) !important}.comm #wcf_ca_gdpr_no_thanks{border-bottom:1px solid var(--rule-2)}.comm [hidden]{display:none !important}