.elementor .trw-mini-cart{& .elementor-menu-cart__container { background-color: color-mix(in srgb, var(--ink) 40%, transparent); } & .elementor-menu-cart__main { --cart-background-color: var(--paper); --cart-border-style: none; --cart-padding: var(--space-32); --divider-color: var(--line); --divider-style: solid; --divider-width: 1px; --subtotal-divider-color: var(--line); --product-price-color: var(--ink-muted); --product-variations-color: var(--ink-muted); --remove-item-button-color: var(--ink-muted); --remove-item-button-hover-color: var(--magenta); --menu-cart-subtotal-color: var(--ink); --menu-cart-subtotal-text-align: left; --cart-close-button-color: var(--ink); --cart-close-button-hover-color: var(--magenta); --cart-close-icon-size: 20px; --cart-footer-layout: 1fr; --space-between-buttons: var(--space-12); --cart-footer-buttons-border-radius: 0px; width: 400px; max-width: 100vw; font-family: var(--sans); color: var(--ink); box-shadow: none; } & .elementor-menu-cart__close-button { margin: 0 0 var(--space-8) auto; } & .elementor-menu-cart__product { grid-template-columns: 64px minmax(0, 1fr) !important; column-gap: var(--space-16); padding: var(--space-16) 0 !important; } & .elementor-menu-cart__product-image img { width: 64px; height: auto; outline: 1px solid var(--line); } & .elementor-menu-cart__product-name, & .elementor-menu-cart__product-name a { font-family: var(--serif) !important; font-size: 20px !important; font-weight: 500 !important; line-height: 1.2 !important; color: var(--ink) !important; text-decoration: none !important; } & .elementor-menu-cart__product-name a:hover { color: var(--magenta) !important; } & .elementor-menu-cart__product-price, & .elementor-menu-cart__product-price span { font-family: var(--sans) !important; font-size: 14px !important; color: var(--ink-muted) !important; } & .elementor-menu-cart__subtotal { display: flex !important; justify-content: space-between; align-items: baseline; padding: var(--space-16) 0 !important; font-family: var(--sans) !important; font-size: 16px !important; font-weight: 400 !important; color: var(--ink) !important; text-align: left !important; } & .elementor-menu-cart__subtotal strong { font-weight: 600; } & .elementor-menu-cart__footer-buttons { display: flex !important; flex-direction: column; gap: var(--space-12) !important; margin-top: var(--space-16); } & .elementor-menu-cart__footer-buttons .elementor-button { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 0 var(--space-32) !important; font-family: var(--sans) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; border-radius: 0 !important; border: 1px solid var(--ink) !important; background-color: transparent !important; color: var(--ink) !important; } & .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { background-color: var(--ink) !important; color: var(--on-ink) !important; } & .elementor-menu-cart__footer-buttons .elementor-button--checkout { order: -1; background-color: var(--magenta) !important; border-color: var(--magenta) !important; color: var(--on-ink) !important; } & .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background-color: var(--magenta-deep) !important; border-color: var(--magenta-deep) !important; } & .woocommerce-mini-cart__empty-message { font-family: var(--sans); font-size: 15px; color: var(--ink-muted); }\n}.elementor .trw-wc{font-family:var(--sans);color:var(--ink);& .woocommerce, & .woocommerce table, & .woocommerce label, & .woocommerce p, & .woocommerce td, & .woocommerce th, & .woocommerce li { font-family: var(--sans); color: var(--ink); } & .woocommerce a:not(.button):not(.remove) { color: var(--ink); text-decoration: underline; } & .woocommerce a:not(.button):not(.remove):hover { color: var(--magenta); } & .woocommerce h2, & .woocommerce h3 { font-family: var(--serif) !important; font-weight: 500 !important; font-size: 30px !important; line-height: 1.15 !important; color: var(--ink) !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 var(--space-16) 0; } & .woocommerce input.input-text, & .woocommerce input[type=text], & .woocommerce input[type=email], & .woocommerce input[type=tel], & .woocommerce input[type=password], & .woocommerce input[type=number], & .woocommerce select, & .woocommerce textarea, & .woocommerce .select2-container .select2-selection--single { font-family: var(--sans) !important; font-size: 16px !important; color: var(--ink) !important; background-color: var(--paper) !important; border: 1px solid var(--line-mid) !important; border-radius: 0 !important; min-height: 48px; padding: 0 var(--space-16) !important; box-shadow: none !important; box-sizing: border-box; } & .woocommerce textarea { min-height: 112px; padding: var(--space-12) var(--space-16) !important; } & .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height: 46px; padding: 0; color: var(--ink); } & .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; } & .woocommerce input:focus, & .woocommerce select:focus, & .woocommerce textarea:focus { border-color: var(--ink) !important; outline: 2px solid var(--ink); outline-offset: 0; } & .woocommerce label { font-size: 14px; font-weight: 600; line-height: 1.4; } & .woocommerce .required { color: var(--magenta-deep) !important; text-decoration: none; } & .woocommerce .optional { font-weight: 400; color: var(--ink-muted); } & .woocommerce a.button, & .woocommerce button.button, & .woocommerce input.button, & .woocommerce button[type=submit] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px !important; padding: 0 var(--space-32) !important; font-family: var(--sans) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0.16em !important; text-transform: uppercase !important; text-decoration: none !important; background-color: transparent !important; color: var(--ink) !important; border: 1px solid var(--ink) !important; border-radius: 0 !important; box-shadow: none !important; cursor: pointer; } & .woocommerce a.button:hover, & .woocommerce button.button:hover, & .woocommerce input.button:hover, & .woocommerce button[type=submit]:hover { background-color: var(--ink) !important; color: var(--on-ink) !important; } & .woocommerce a.button.alt, & .woocommerce button.button.alt, & .woocommerce a.button.checkout-button, & .woocommerce button.button#place_order, & .woocommerce button.button.woocommerce-form-login__submit, & .woocommerce button.woocommerce-form-login__submit[type=submit] { background-color: var(--magenta) !important; border-color: var(--magenta) !important; color: var(--on-ink) !important; } & .woocommerce a.button.alt:hover, & .woocommerce button.button.alt:hover, & .woocommerce a.button.checkout-button:hover, & .woocommerce button.button#place_order:hover, & .woocommerce button.button.woocommerce-form-login__submit:hover, & .woocommerce button.woocommerce-form-login__submit[type=submit]:hover { background-color: var(--magenta-deep) !important; border-color: var(--magenta-deep) !important; color: var(--on-ink) !important; } & .woocommerce-info, & .woocommerce-message, & .woocommerce-error, & .woocommerce-notice { font-family: var(--sans); font-size: 15px; color: var(--ink); background-color: var(--paper) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; padding: var(--space-12) var(--space-16) !important; box-shadow: none !important; } & .woocommerce-info::before, & .woocommerce-message::before { display: none !important; } & .woocommerce-error { border-color: var(--magenta) !important; color: var(--magenta-deep); } & .woocommerce input[type=checkbox], & .woocommerce input[type=radio] { accent-color: var(--ink); width: 18px; height: 18px; } & .woocommerce table.shop_table { border: 0 !important; border-radius: 0 !important; border-collapse: collapse !important; } & .woocommerce table.shop_table thead th { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; color: var(--ink-muted) !important; } & .woocommerce table.shop_table td, & .woocommerce table.shop_table th { border-color: var(--line); }\n}.elementor .trw-mini-cover{width:96px;height:auto;aspect-ratio:4 / 5;object-fit:contain;padding:var(--space-12);background-color:var(--paper-warm);display:block;flex:0 0 96px;box-sizing: border-box;\n}.elementor .trw-mini-card{display:flex;flex-direction:row;gap:var(--space-24);align-items:center;}.elementor .trw-grid-2{width:100%;max-width:var(--text-max);column-gap:var(--space-48);padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:auto;row-gap: var(--space-24);\n}.elementor .trw-price-tidy{& > span:last-child:not(:first-child) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } & > del + span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }\n}.elementor .trw-list-title{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--ink);line-height:1.3;margin:0px;}.elementor .trw-step-line{width:48px;height:1px;min-width:0px;padding:0px;background-color:var(--line-mid);flex:0 0 auto;}.elementor .trw-step-label{font-family:var(--sans);font-weight:400;font-size:14px;color:var(--ink-muted);letter-spacing:0.08em;line-height:1.4;text-transform:uppercase;margin:0px;white-space: nowrap;\n}.elementor .trw-step-num{width:24px;height:24px;font-family:var(--sans);font-weight:600;font-size:12px;color:var(--ink-muted);line-height:1;margin:0px;border-radius:var(--radius-round);border-width:1px;border-color:var(--line-mid);border-style:solid;display:flex;flex:0 0 auto;justify-content:center;align-items:center;box-sizing: border-box;\n}.elementor .trw-step{width:auto;padding:0px;display:flex;flex-direction:row;gap:var(--space-8);flex:0 0 auto;align-items:center;}.elementor .trw-steps{padding:0px;margin-block-end:var(--space-24);display:flex;flex-direction:row;gap:var(--space-16);flex-wrap:nowrap;justify-content:center;align-items:center;}.elementor .trw-step-label-on{font-weight:600;color:var(--ink);}.elementor .trw-step-num-on{color:var(--on-ink);border-color:var(--ink);background-color:var(--ink);}.elementor .trw-stack-32{padding:0px;display:flex;flex-direction:column;gap:var(--space-32);}.elementor .trw-pad-bottom{padding-block-start:0px;padding-block-end:var(--space-80);padding-inline-start:0px;padding-inline-end:0px;}.elementor .trw-flush{padding:0px;}.elementor .trw-band-line{border-block-start-width:1px;border-top-style: solid; border-top-color: var(--line);\n}.elementor .trw-band{padding-block-start:var(--space-80);padding-block-end:var(--space-80);padding-inline-start:0px;padding-inline-end:0px;}.elementor .trw-page-head{text-align:center;padding-block-start:var(--space-80);padding-block-end:var(--space-48);padding-inline-start:var(--space-48);padding-inline-end:var(--space-48);display:flex;flex-direction:column;gap:var(--space-16);align-items:center;}.elementor .trw-stack-8{padding:0px;display:flex;flex-direction:column;gap:var(--space-8);}.elementor .trw-card-link:hover,.elementor .trw-card-link:focus-visible{color:var(--magenta);}.elementor .trw-card-link{padding:0px;}.elementor .trw-container{width:auto;max-width:var(--container-max);padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-48);padding-inline-end:var(--space-48);margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;box-sizing: content-box;\n}.elementor .trw-wc-cart{padding-block-end:var(--space-80);& .elementor-widget-woocommerce-cart { --sections-background-color: transparent; --sections-border-type: none; --sections-padding: 0px; --sections-margin: 0px; --totals-divider-color: var(--line); --order-summary-items-divider-color: var(--line); --product-link-normal-color: var(--ink); --product-link-hover-color: var(--magenta); --links-normal-color: var(--ink); --links-hover-color: var(--magenta); --order-summary-remove-icon-normal-color: var(--ink-muted); --order-summary-remove-icon-hover-color: var(--magenta); --checkout-button-width: 100%; --sections-title-color: var(--ink); } & .e-cart-totals { background-color: var(--paper-warm); padding: var(--space-32); } & table.cart thead th { padding: 0 var(--space-16) var(--space-12) var(--space-16) !important; border-bottom: 1px solid var(--ink) !important; } & table.cart td { padding: var(--space-24) var(--space-16) !important; border-top: 0 !important; border-bottom: 1px solid var(--line) !important; font-size: 16px; } & table.cart td.product-name a { font-family: var(--serif); font-size: 24px; line-height: 1.2; text-decoration: none !important; color: var(--ink) !important; } & table.cart td.product-name a:hover { color: var(--magenta) !important; } & table.cart td.product-thumbnail img { width: 80px !important; outline: 1px solid var(--line); } & table.cart td.product-subtotal { font-weight: 600; } & table.cart .quantity .qty { width: 72px !important; min-height: 44px; padding: 0 var(--space-8) !important; text-align: center; } & .cart_totals table th, & .cart_totals table td { font-size: 16px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ink) !important; padding: var(--space-12) 0 !important; } & .cart_totals tr.order-total th, & .cart_totals tr.order-total td { font-size: 18px !important; font-weight: 600 !important; border-top: 1px solid var(--ink) !important; } & a.checkout-button { width: 100%; min-height: 52px; } & .coupon .input-text { min-width: 200px; } & .trw-icon-lg { width: 40px; height: 40px; color: var(--on-ink-muted); } & .trw-measure { max-width: var(--text-max); margin-left: auto; margin-right: auto; } & .trw-body { margin: 0; font-family: var(--sans); font-size: 18px; line-height: 1.65; color: var(--ink); } & .trw-actions-center { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--space-16); padding: var(--space-16) 0 0 0; } & .trw-btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 var(--space-32); font-family: var(--sans); font-size: 13px; font-weight: 600; line-height: 1.2; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--ink); border-radius: 0; background-color: transparent; color: var(--ink); } & .trw-btn.trw-btn-primary { background-color: var(--magenta); border-color: var(--magenta); color: var(--on-ink); } & .trw-btn.trw-btn-primary:hover { background-color: var(--magenta-deep); border-color: var(--magenta-deep); color: var(--on-ink); } & .trw-btn.trw-btn-secondary { background-color: transparent; border-color: var(--line-strong); color: var(--ink); } & .trw-btn.trw-btn-secondary:hover { background-color: var(--ink); color: var(--on-ink); }\n}.elementor .trw-footer-logo{width:auto;height:44px;display:block;}.elementor .trw-footer-bottom{width:100%;max-width:var(--container-max);padding-block-start:var(--space-24);padding-block-end:var(--space-40);padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;border-block-start-width:1px;border-block-end-width:0px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--line-on-ink);border-style:solid;display:flex;gap:var(--space-16);flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .trw-footer-top{width:100%;max-width:var(--container-max);padding-block-start:var(--space-64);padding-block-end:var(--space-32);padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;gap:var(--space-40);flex-wrap:wrap;justify-content:space-between;}.elementor .trw-footer{color:var(--on-ink);padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--space-48);padding-inline-end:var(--space-48);background-color:var(--ink);display:flex;flex-direction:column;}.elementor .trw-sr-only{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip: rect(0, 0, 0, 0); white-space: nowrap;\n}.elementor .trw-icon{width:20px;height:20px;display:block;}.elementor .trw-icon-btn{width:44px;height:44px;position:relative;color:var(--ink);text-decoration:none;cursor:pointer;padding:0px;display:flex;flex:0 0 auto;justify-content:center;align-items:center;}.elementor .trw-header-tools{width:auto;padding:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:var(--space-8);margin-inline-end:0px;display:flex;gap:var(--space-4);align-items:center;}.elementor .trw-header-nav{padding:0px;margin-block-start:var(--space-16);margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;gap:var(--space-32);flex-wrap:wrap;justify-content:center;align-items:center;}.elementor .trw-header-logo{width:auto;height:56px;display:block;flex:0 0 auto;max-width: none;\n}.elementor .trw-header{position:relative;padding-block-start:var(--space-24);padding-block-end:0px;padding-inline-start:var(--space-48);padding-inline-end:var(--space-48);border-block-start-width:0px;border-block-end-width:1px;border-inline-start-width:0px;border-inline-end-width:0px;border-color:var(--line);border-style:solid;background-color:var(--paper);display:flex;flex-direction:column;align-items:center;}.elementor .trw-meta{font-family:var(--sans);font-weight:400;font-size:13px;color:var(--ink-muted);letter-spacing:0.04em;line-height:1.5;margin:0px;}.elementor .trw-nav{font-family:var(--sans);font-weight:400;font-size:14px;color:var(--ink);letter-spacing:0.12em;line-height:1.4;text-decoration:none;text-transform:uppercase;margin:0px;}.elementor .trw-body-sm{font-family:var(--sans);font-weight:400;font-size:15px;color:var(--ink);line-height:1.55;margin:0px;}.elementor .trw-kicker{font-family:var(--sans);font-weight:600;font-size:13px;color:var(--ink-muted);letter-spacing:0.2em;line-height:1.4;text-transform:uppercase;margin-block-start:0px;margin-block-end:var(--space-8);margin-inline-start:0px;margin-inline-end:0px;}.elementor .trw-excerpt{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--ink);line-height:1.45;font-style:italic;margin:0px;}.elementor .trw-h2{font-family:var(--serif);font-weight:500;font-size:38px;color:var(--ink);line-height:1.15;margin:0px;}.elementor .trw-h1{font-family:var(--serif);font-weight:500;font-size:52px;color:var(--ink);line-height:1.08;margin:0px;}.elementor .trw-footer-link:hover,.elementor .trw-footer-link:focus-visible{color:var(--on-ink);text-decoration:underline;}.elementor .trw-footer-link{color:var(--on-ink);text-decoration:none;}.elementor .trw-inherit{color:inherit;}.elementor .trw-text-center{text-align:center;}