.hidear-stage-note{font-size:12px;line-height:1.5;color:#666;border-bottom:1px solid #e6e5e1;padding:12px 0;margin:0 0 20px}
.hidear-native{font-family:var(--font);background:#fff;color:#141414}
.hidear-native .brand{position:static;transform:none;margin:auto}
.hidear-native-nav{font-size:13px;text-decoration:none;white-space:nowrap}
.hidear-native-bag{justify-self:end}
.hidear-native-content{max-width:1040px;margin:0 auto;padding:32px 24px 60px}
.hidear-native-content h1,.hidear-native-content h2{font-weight:400;line-height:1.15;margin:20px 0}
.hidear-native-content table{border-collapse:collapse;width:100%;margin:24px 0}
.hidear-native-content th,.hidear-native-content td{padding:14px 8px;text-align:left;border-bottom:1px solid #e6e5e1}
.hidear-native-content input,.hidear-native-content button{font:inherit;padding:12px;border:1px solid #ddd;border-radius:8px}
.hidear-native-content button{background:#141414;color:white}
.hidear-native-content a{color:inherit;text-underline-offset:4px}
.hidear-native-content .woocommerce-order-overview{list-style:none;padding:0;display:grid;gap:14px}
.hidear-native-content .woocommerce-order-overview strong{display:block}
.hidear-native-content address{font-style:normal;line-height:1.6}
.hidear-native.woocommerce button.button,.hidear-native.woocommerce input.button,.hidear-native.woocommerce a.button,.hidear-native.woocommerce #respond input#submit{background:#141414;color:#fff;border-radius:8px;font-weight:400}
.hidear-native.woocommerce div.product p.price,.hidear-native.woocommerce div.product span.price,.hidear-native.woocommerce ul.products li.product .price{color:var(--ink)}
.hidear-native.woocommerce #reviews #comment{font:inherit;padding:14px;border:1px solid var(--line);border-radius:8px}
.hidear-native #reviews{scroll-margin-top:96px}
body.is-commerce-busy [data-add],body.is-commerce-busy [data-qty],body.is-commerce-busy [data-card-delta],body.is-commerce-busy [data-pdp-cart-change],body.is-commerce-busy [data-apply-promo],body.is-commerce-busy .promo-form input{opacity:.5;pointer-events:none}
@media(max-width:759px){.hidear-native .header-bar{grid-template-columns:1fr auto 1fr}.hidear-native-nav{font-size:11px}.hidear-native-content{padding:24px 19px 48px}}
.commerce-feedback{font-size:13px;line-height:1.5;color:#9f2828;margin:12px 0}
.checkout-summary__calculation .commerce-discount{color:#4a6552}

/* Native product URLs are a customer review surface; the catalog owns shopping. */
.hidear-review-page .hidear-native-content{max-width:800px;padding-top:30px}
.hidear-review-back{display:inline-block;font-size:13px;margin-bottom:28px;text-decoration:none}
.hidear-review-intro{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:28px}
.hidear-review-intro .hidear-review-cover{width:112px;height:140px;object-fit:contain;display:block}
.hidear-review-intro h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;margin:8px 0 12px;line-height:1.13}
.hidear-review-intro p{font-size:14px;line-height:1.5;margin:0;color:var(--muted)}
.hidear-review-intro .hidear-review-kicker{font-size:12px;color:var(--ink)}
.hidear-review-surface #reviews{scroll-margin-top:94px}
.hidear-review-surface #reviews h2{font-size:24px;margin:0 0 16px}
.hidear-review-surface #reviews #comments ol.commentlist{padding:0}
.hidear-review-surface #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--line);border-radius:8px}
.hidear-review-surface #review_form_wrapper{margin-top:28px}
.hidear-review-surface #reply-title{font-size:19px;font-weight:400;line-height:1.35;display:block;margin-bottom:20px}
.hidear-review-surface .comment-form-rating{margin:0 0 20px}
.hidear-review-surface #reviews #comment{min-height:150px;width:100%;resize:vertical}
.hidear-review-surface #respond p{font-size:14px;line-height:1.5;margin:0 0 18px}
.hidear-review-surface #respond p label{display:block;margin-bottom:8px}
.hidear-review-surface .comment-form-author input,.hidear-review-surface .comment-form-email input{width:100%;font:inherit}
.hidear-review-page .coming-soon-footer-banner{display:none}
@media(max-width:759px){.hidear-review-intro{grid-template-columns:82px minmax(0,1fr);gap:16px;padding-bottom:24px}.hidear-review-intro .hidear-review-cover{width:82px;height:108px}.hidear-review-intro h1{font-size:23px}.hidear-review-back{margin-bottom:24px}.hidear-review-page .hidear-native-content{padding-top:24px}.hidear-review-surface #respond input#submit{width:100%}}


/* Checkout form presentation, 2026-11-11. Only the fields column is styled;
   WooCommerce Blocks retain field rendering, validation and payment processing. */
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step {
    padding: 0 0 28px;
    margin: 0 0 28px;
    border: 0;
    border-bottom: 1px solid #e4e3df;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main #shipping-fields {
    border-bottom: 0;
    padding-bottom: 0;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__heading-container {
    margin: 0 0 24px;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__content {
    padding: 0;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin: 0;
    color: #141414;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.3;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main :is(#contact-fields, #shipping-fields, #payment-method) .wc-block-components-checkout-step__title::before {
    flex: 0 0 14px;
    color: #a6a5a1;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main #contact-fields .wc-block-components-checkout-step__title::before { content: '01'; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main #shipping-fields .wc-block-components-checkout-step__title::before { content: '02'; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main #payment-method .wc-block-components-checkout-step__title::before { content: '03'; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main #shipping-option .wc-block-components-checkout-step__title { font-size: 17px; letter-spacing: 0; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-address-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 18px;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-address-form > * {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-address-form > :is(.wc-block-components-address-form__first_name, .wc-block-components-address-form__last_name, .wc-block-components-address-form__city, .wc-block-components-address-form__state, .wc-block-components-address-form__postcode, .wc-block-components-address-form__phone) { grid-column: auto; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input {
    display: flex;
    flex-direction: column;
    margin-top: 0;
    line-height: 1.5;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input label {
    position: static;
    order: 0;
    transform: none;
    transition: none;
    max-width: none;
    margin: 0 0 9px;
    color: #66645f;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    overflow: visible;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input {
    order: 1;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    min-height: 50px;
    margin: 0;
    padding: 13px 14px;
    border: 1px solid #d9d8d4;
    border-radius: 8px;
    background: #fff;
    color: #141414;
    font-size: 16px;
    line-height: 22px;
    box-shadow: none;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input .wc-block-components-validation-error { order: 2; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input:focus {
    border-color: #141414;
    outline: 2px solid #141414;
    outline-offset: 2px;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input.has-error input,
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input[aria-invalid='true'] { border-color: #b32d2e; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__container {
    height: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__label {
    position: static;
    display: block;
    margin: 0 0 9px;
    color: #66645f;
    font-size: 14px;
    line-height: 1.4;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__select {
    box-sizing: border-box;
    height: 50px;
    padding: 13px 42px 13px 14px;
    border: 1px solid #d9d8d4;
    border-radius: 8px;
    background: #fff;
    color: #141414;
    font: inherit;
    font-size: 16px;
    line-height: 22px;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__expand { top: auto; bottom: 13px; right: 14px; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-address-card {
    border: 1px solid #d9d8d4;
    border-radius: 8px;
    padding: 18px;
    box-shadow: none;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-address-card address { font-size: 14px; line-height: 1.6; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-address-form__address_2-toggle { color: #66645f; font-size: 13px; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__use-address-for-billing { margin-top: 22px; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control { border-radius: 8px; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control__option {
    min-height: 72px;
    padding: 23px 18px 23px 54px;
    background: transparent;
    border-radius: 8px;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control__input { left: 18px; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control__label { color: #141414; font-size: 15px; font-weight: 500; line-height: 1.5; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control-accordion-content { padding: 0 18px 20px 54px; color: #77746e; font-size: 13px; line-height: 1.6; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control-accordion-content p { margin: 0; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control--highlight-checked::after,
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control-accordion-option { border-radius: 8px; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__order-notes { margin: 4px 0 24px; }
body.page-id-6.woocommerce-checkout .wc-block-checkout__main textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 14px;
    border: 1px solid #d9d8d4;
    border-radius: 8px;
    background: #fff;
    font: inherit;
    font-size: 15px;
    line-height: 1.5;
}
@media (max-width: 600px) {
    body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step { padding-bottom: 24px; margin-bottom: 24px; }
    body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title { font-size: 21px; gap: 12px; }
    body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-address-form { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    body.page-id-6.woocommerce-checkout .wc-block-checkout__main .wc-block-components-address-form > * { grid-column: 1 / -1; }
}


/* Contact details: full name and phone on the first row; email on the second. */
body.page-id-6.woocommerce-checkout .wc-block-checkout__main #contact {
    reading-flow: grid-rows;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main #contact .wc-block-components-address-form__hidear-full-name {
    grid-column: 1;
    grid-row: 1;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main #contact .wc-block-components-address-form__hidear-phone {
    grid-column: 2;
    grid-row: 1;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main #contact .wc-block-components-address-form__email {
    grid-column: 1 / -1;
    grid-row: 2;
}
body.page-id-6.woocommerce-checkout .wc-block-checkout__main #contact input::placeholder {
    color: #aaa8a3;
    opacity: 1;
}
@media (max-width: 600px) {
    body.page-id-6.woocommerce-checkout .wc-block-checkout__main #contact .wc-block-components-address-form__hidear-full-name { grid-column: 1; grid-row: 1; }
    body.page-id-6.woocommerce-checkout .wc-block-checkout__main #contact .wc-block-components-address-form__hidear-phone { grid-column: 1; grid-row: 2; }
    body.page-id-6.woocommerce-checkout .wc-block-checkout__main #contact .wc-block-components-address-form__email { grid-column: 1; grid-row: 3; }
}
