/* Clearer spacing, form controls and checkout hierarchy. */
button,input,select,textarea{font-family:var(--body)}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],select,textarea{font-size:16px!important;line-height:1.35}input:focus,select:focus,textarea:focus{outline:3px solid rgba(83,97,67,.16);outline-offset:1px;border-color:var(--khaki)!important}button:focus-visible,a:focus-visible,input[type="checkbox"]:focus-visible+span{outline:3px solid rgba(242,106,46,.28);outline-offset:3px}
.wk-same-address,.wk-checkout-checkbox{display:flex;align-items:center;gap:11px;width:100%;min-height:54px;margin:0;padding:13px 15px;border:1px solid #cfd4c9;background:#edf1e8;cursor:pointer}.wk-same-address input,.wk-checkout-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.wk-same-address>span,.wk-checkout-checkbox>span{position:relative;flex:0 0 22px;width:22px;height:22px;border:2px solid #899281;background:#fff}.wk-same-address input:checked+span,.wk-checkout-checkbox input:checked+span{border-color:var(--khaki);background:var(--khaki)}.wk-same-address input:checked+span:after,.wk-checkout-checkbox input:checked+span:after{content:'';position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wk-same-address strong,.wk-checkout-checkbox strong{font-size:10px;line-height:1.35}.wk-cart-shipping-fields[hidden],.shipping_address[hidden]{display:none!important}
.woocommerce-checkout .wk-page-wrap{max-width:1240px}.woocommerce-checkout .wk-page-content{max-width:none}.woocommerce-checkout .wk-page-rail{display:none}.woocommerce-checkout form.checkout{align-items:start}.woocommerce-checkout #customer_details{display:block}.woocommerce-checkout #customer_details>.col-1,.woocommerce-checkout #customer_details>.col-2{padding:0!important;border:0!important;background:transparent!important}.wk-checkout-section{margin:0 0 16px;padding:22px;background:#fff;border:1px solid var(--line)}.wk-checkout-section-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.wk-checkout-section-head>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:var(--khaki);color:#fff;font-size:10px;font-weight:800}.wk-checkout-section-head h3{margin:0!important;font-size:28px!important}.wk-checkout-section-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:flow-root}.woocommerce-checkout .form-row{margin-bottom:16px}.woocommerce-checkout .form-row label{margin-bottom:6px;font-size:10px}.woocommerce-checkout .form-row .optional{color:#8a8f86;font-size:8px}.woocommerce-checkout .select2-container .select2-selection--single{height:50px;border-color:var(--line);border-radius:0}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px}.wk-checkout-address-choice{margin-bottom:16px}.wk-native-shipping-toggle{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.wk-same-delivery-check{margin-bottom:16px}.woocommerce-account-fields{margin:0 0 16px}.wk-order-notes{margin:0 0 16px}.wk-order-notes details{border:1px solid var(--line);background:#fff}.wk-order-notes summary{display:flex;justify-content:space-between;padding:15px 17px;cursor:pointer;font-size:10px;font-weight:800;text-transform:uppercase}.wk-order-notes summary span{color:var(--muted);font-size:8px}.wk-order-notes details>p,.wk-order-notes .woocommerce-additional-fields__field-wrapper{margin:0;padding:0 17px 15px}.wk-order-notes details>p{padding-bottom:5px;color:var(--muted);font-size:9px}.wk-order-review-heading{margin-bottom:12px}.wk-order-review-heading small{color:var(--orange);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wk-order-review-heading h3{margin:3px 0 5px!important;font-size:31px!important}.wk-order-review-heading p{margin:0;color:var(--muted);font-size:10px}.woocommerce-checkout-review-order{padding:22px!important;border:1px solid var(--line)}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:13px 6px}.woocommerce-checkout-payment{margin-top:18px}.payment_methods li{padding:13px 0;border-bottom:1px solid var(--line)}.place-order{margin-bottom:0!important}.place-order .button{min-height:56px!important;font-size:12px!important}.wk-checkout-carried{margin-bottom:16px}.woocommerce-checkout .checkout-confidence{margin-bottom:22px}
.prose>h2:first-child{margin-top:0}.prose h2{line-height:1}.prose p{margin:0 0 1.15em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.55em}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{text-wrap:balance}.woocommerce form .form-row{padding:0}.woocommerce-error,.woocommerce-info,.woocommerce-message{line-height:1.45}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{gap:8px;text-align:center}
@media(min-width:760px){.woocommerce-checkout .wk-page-wrap{display:block!important;padding-top:45px}.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr)!important;gap:48px!important}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1}.woocommerce-checkout .wk-order-review-heading{grid-column:2;grid-row:1;align-self:start}.woocommerce-checkout #order_review{grid-column:2;grid-row:1;margin-top:77px!important}.wk-checkout-section{padding:28px}.wk-same-address strong,.wk-checkout-checkbox strong{font-size:11px}}
@media(max-width:759px){.woocommerce-checkout .page-hero--editorial{padding-block:45px}.woocommerce-checkout .wk-page-wrap{padding-top:26px}.woocommerce-checkout form.checkout{display:flex!important;flex-direction:column;gap:0!important}.woocommerce-checkout #customer_details,.woocommerce-checkout .wk-order-review-heading,.woocommerce-checkout #order_review{width:100%;margin:0}.woocommerce-checkout .wk-order-review-heading{margin-top:18px;margin-bottom:12px}.wk-checkout-section{padding:18px 15px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;float:none}.woocommerce-checkout-review-order{padding:16px 13px!important}.wk-cart-form-section{grid-template-columns:1fr}.wk-cart-form-section>.wk-cart-field{grid-column:1/-1}}
.wk-global-breadcrumbs {
  width: 100%;
  border-bottom: 1px solid var(--line);
  background: #ebe8de;
}

.wk-checkout-coupon { margin-top: 16px; padding: 15px; border: 1px solid var(--line); background: #f7f7f2; }
.wk-checkout-coupon label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.wk-checkout-coupon label span { color: var(--ink); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.wk-checkout-coupon label small { color: var(--muted); font-size: 9px; }
.wk-checkout-coupon-fields { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.wk-checkout-coupon .wk-coupon-code { width: 100%; min-width: 0; height: 46px; padding: 0 12px; border: 1px solid #cfd2c9; background: #fff; }
.wk-checkout-coupon .wk-apply-coupon { min-width: 88px; min-height: 46px; padding: 0 16px; }
.wk-checkout-coupon .wk-coupon-status { min-height: 0; margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.4; }
.wk-checkout-coupon .wk-coupon-status:empty { display: none; }
.wk-checkout-coupon .wk-coupon-status.is-error { color: #a52b22; }
.wk-checkout-coupon .wk-coupon-status.is-success { color: #356332; }
.wk-drawer-payment-form > .wk-checkout-coupon { margin: 0 0 14px; }

@media (min-width: 760px) {
  .woocommerce-checkout form.checkout { column-gap: 48px !important; row-gap: 12px !important; }
  .woocommerce-checkout #customer_details { grid-row: 1 / span 2; }
  .woocommerce-checkout #order_review { grid-row: 2; margin-top: 0 !important; }
}

@media (max-width: 420px) {
  .wk-checkout-coupon label { display: block; }
  .wk-checkout-coupon label small { display: block; margin-top: 2px; }
  .wk-checkout-coupon-fields { grid-template-columns: 1fr; }
  .wk-checkout-coupon .wk-apply-coupon { width: 100%; }
}

.wk-global-breadcrumbs ol {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  margin-block: 0;
  padding-block: 7px;
  overflow-x: auto;
  scrollbar-width: none;
  list-style: none;
  white-space: nowrap;
}

.wk-global-breadcrumbs ol.site-width {
  width: min(calc(100% - 32px), var(--site));
  max-width: var(--site);
  padding-inline: 0;
}

.wk-header-inner.site-width,
.topline > .site-width,
.wk-mega-grid.site-width {
  width: min(calc(100% - 32px), var(--site));
  max-width: var(--site);
}

@media (min-width: 1024px) {
  .wk-desktop-nav {
    width: 100%;
    justify-content: space-evenly;
    gap: 0;
  }

  .wk-desktop-nav .wk-nav-link { padding-inline: 10px; }
}

@media (max-width: 1023px) {
  .wk-header-inner .wk-mobile-tools { transform: translateX(-8px); }
  .wk-header-inner .wk-header-tools { transform: translateX(8px); }
}

.wk-global-breadcrumbs ol::-webkit-scrollbar { display: none; }
.wk-global-breadcrumbs li { flex: 0 0 auto; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.wk-global-breadcrumbs a { transition: color .18s ease; }
.wk-global-breadcrumbs a:hover { color: var(--orange); }
.wk-global-breadcrumbs [aria-current="page"] { max-width: min(48vw, 420px); overflow: hidden; color: var(--ink); text-overflow: ellipsis; }
.wk-breadcrumb-separator i { color: #96998f; font-size: 10px; }
