/* WoolEstonia native checkout 1.0.2. Replaces previous checkout presentation file. */
body#order-opc{min-width:0;background:#ffffff;color:#30312f;font-family:"Open Sans",sans-serif}
body#order-opc #columns{width:100%;max-width:1160px;padding:30px 24px}
body#order-opc #left_column,body#order-opc #right_column{display:none}
body#order-opc #center_column{width:100%;float:none;padding:0}
.wco-checkout,.wco-checkout *{box-sizing:border-box}
.wco-title{font:400 30px/1.35 "Open Sans",sans-serif;color:#30312f;margin:0 0 10px;padding:0;text-transform:none}
.wco-intro{font-size:13px;color:#666666;margin:0 0 28px}
.wco-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}
.wco-main{grid-column:1;grid-row:1;min-width:0}
.wco-summary{grid-column:2;grid-row:1;position:sticky;top:18px;border:1px solid #e3e3e3;border-radius:8px;background:#fff;min-width:0;overflow:hidden}
.wco-panel{border:1px solid #e3e3e3;border-radius:8px;padding:24px;background:white;margin:0 0 18px;scroll-margin-top:16px}
body#order-opc .wco-panel .page-heading.step-num{font-size:18px;line-height:1.5;font-weight:400;text-transform:none;margin:0 0 22px;padding:0;color:#30312f;border:0;background:transparent}
body#order-opc .wco-panel .page-heading.step-num>span{position:static;float:none;display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#ff4253;color:white;margin-right:10px;font-size:13px;padding:0}
body#order-opc .wco-panel #opc_new_account,body#order-opc .wco-panel .opc-main-block,body#order-opc .wco-panel .box,body#order-opc .wco-panel fieldset{margin:0;padding:0;border:0;background:transparent;box-shadow:none;min-width:0}
body#order-opc .wco-panel #opc_account_form{margin:0}
body#order-opc .wco-panel #opc_account_form>.col-md-6{float:none;clear:both;width:100%;padding:0}
body#order-opc .wco-panel .form-group{margin:0 0 17px;float:none;max-width:100%}
body#order-opc .wco-panel label{font:400 13px/1.5 "Open Sans",sans-serif;color:#444444;margin-bottom:7px}
body#order-opc .wco-panel .form-control{width:100%!important;max-width:100%;height:46px!important;min-height:46px;border:1px solid #cccccc!important;border-radius:5px;background:#fff!important;padding:10px 12px!important;font:400 16px/1.4 "Open Sans",sans-serif;color:#30312f;box-shadow:none}
body#order-opc .wco-panel textarea.form-control{height:auto!important;min-height:76px}
body#order-opc .wco-panel .form-error .form-control{border-color:#c52338!important}
body#order-opc .wco-panel .form-ok .form-control{border-color:#888888!important}
body#order-opc .wco-panel .selector{width:100%!important;min-height:46px;height:46px!important;background:#fff;border:1px solid #cccccc;border-radius:5px;padding:0}
body#order-opc .wco-panel .selector>span{width:100%!important;max-width:100%;line-height:44px;height:44px;background:none;padding:0 28px 0 12px;font-size:14px}
body#order-opc .wco-panel .selector select{width:100%!important;min-width:0;min-height:44px;font-size:16px}
.wco-panel .required>sup,.wco-panel sup{color:#c52338}
.wco-login-row{margin:0;font-size:13px;line-height:1.7;color:#666666}
.wco-login-row a{font-weight:600;color:#ff4253;text-decoration:underline}
body#order-opc #new_account_form{margin-top:20px}
.wco-subheading{font:400 16px/1.5 "Open Sans",sans-serif;color:#444444;margin:0 0 18px;text-transform:none}
body#order-opc .wco-panel .checkbox,body#order-opc .wco-panel .radio{margin:13px 0}
body#order-opc .wco-panel .form_info{font-size:11px;color:#666666}
body#order-opc #submitAccount,body#order-opc #submitGuestAccount,body#order-opc #SubmitLogin{height:auto;min-height:48px;width:100%;max-width:100%;margin:15px 0 0;padding:12px;background:#ff4253!important;border:1px solid #ff4253!important;color:white!important;border-radius:5px;text-align:center;float:none;white-space:normal}
body#order-opc #submitAccount span,body#order-opc #submitGuestAccount span,body#order-opc #SubmitLogin span{background:none;border:0;color:white;font:600 14px/1.5 "Open Sans",sans-serif;padding:0}
body#order-opc #submitAccount:hover,body#order-opc #submitGuestAccount:hover{background:#e52d40!important}
.wco-status{font-size:12px;line-height:1.6;color:#555555;margin:12px 0 0}
.wco-status:empty{display:none}
.wco-next{width:100%;min-height:46px;padding:10px 15px;border:1px solid #cccccc;background:#ffffff;color:#333333;border-radius:5px;font-size:14px;margin-top:16px}
.wco-next:focus-visible,.wco-checkout a:focus-visible,.wco-checkout button:focus-visible{outline:2px solid #ff4253;outline-offset:3px}
.wco-summary summary{display:none}
.wco-summary-body{padding:22px}
body#order-opc .wco-summary .page-heading{font:400 19px/1.5 "Open Sans",sans-serif;text-transform:none;background:none;border:0;margin:0 0 16px;padding:0;color:#30312f}
body#order-opc .wco-summary .heading-counter{font-size:12px;color:#666666;float:right}
.wco-help{display:block;padding:16px 22px;border-top:1px solid #eeeeee;color:#555555;font-size:12px;text-decoration:none}
body#order-opc .wco-summary #order_step,body#order-opc .wco-summary .cart_last_product,body#order-opc .wco-summary .cart_ref,body#order-opc .wco-summary .cart_navigation{display:none}
body#order-opc .wco-summary #order-detail-content{width:100%;margin:0;overflow:visible}
body#order-opc .wco-summary #cart_summary{display:flex;flex-direction:column;width:100%;min-width:0;border:0;margin:0;background:transparent}
body#order-opc .wco-summary #cart_summary thead{display:none}
body#order-opc .wco-summary #cart_summary tbody,body#order-opc .wco-summary #cart_summary tfoot{display:block;width:100%}
body#order-opc .wco-summary #cart_summary tbody{order:0}
body#order-opc .wco-summary #cart_summary tfoot{order:1}
body#order-opc .wco-summary #cart_summary tr.cart_item{display:grid;grid-template-columns:65px minmax(0,1fr) 85px;column-gap:12px;row-gap:8px;padding:16px 0;border:0;border-bottom:1px solid #eeeeee;background:white;margin:0;position:relative}
body#order-opc .wco-summary #cart_summary tr.cart_item>td{padding:0;border:0;min-width:0;max-width:100%;display:block;width:auto;vertical-align:top;background:transparent;text-align:left}
body#order-opc .wco-summary #cart_summary .cart_item .cart_product{grid-column:1;grid-row:1/4}
body#order-opc .wco-summary .cart_product img{display:block;width:65px;height:87px;max-width:65px;object-fit:contain;background:#f8f8f8}
body#order-opc .wco-summary #cart_summary .cart_item .cart_description{grid-column:2/4;grid-row:1;overflow-wrap:anywhere}
body#order-opc .wco-summary .cart_description .product-name{font:400 13px/1.5 "Open Sans",sans-serif;min-height:0;margin:0 0 5px}
body#order-opc .wco-summary .cart_description .product-name a{color:#30312f}
body#order-opc .wco-summary .cart_description small{font-size:11px;line-height:1.6;color:#666666}
body#order-opc .wco-summary #cart_summary .cart_item .cart_unit,body#order-opc .wco-summary #cart_summary .cart_item .cart_avail{display:none}
body#order-opc .wco-summary #cart_summary .cart_item .cart_quantity{grid-column:2/4;grid-row:2;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
body#order-opc .wco-summary .cart_quantity_input{width:40px!important;min-width:0;height:44px!important;min-height:44px;padding:3px!important;border:1px solid #ddd!important;border-radius:3px;text-align:center;font-size:14px!important;float:none;margin:0}
body#order-opc .wco-summary .cart_quantity_button{display:flex;float:none;margin:0;gap:2px}
body#order-opc .wco-summary .cart_quantity_button .button-minus,body#order-opc .wco-summary .cart_quantity_button .button-plus{width:44px;min-width:44px;min-height:44px;height:44px;padding:5px;float:none;margin:0;background:#fafafa;border:1px solid #ddd;color:#565e4f}
body#order-opc .wco-summary #cart_summary .cart_item .cart_total{grid-column:3;grid-row:3;align-self:center;text-align:right}
body#order-opc .wco-summary #cart_summary .cart_item .cart_delete{grid-column:2;grid-row:3;font-size:12px;text-align:left}
body#order-opc .wco-summary #cart_summary .price{font:400 14px/1.5 "Open Sans",sans-serif;color:#30312f;white-space:nowrap}
body#order-opc .wco-summary #cart_summary tfoot tr{display:flex;flex-wrap:wrap;width:100%;border:0;gap:8px;justify-content:space-between;align-items:center;padding:8px 0}
body#order-opc .wco-summary #cart_summary tfoot tr.unvisible{display:none}
body#order-opc .wco-summary #cart_summary tfoot td{display:block;float:none;border:0;background:transparent;padding:0;min-width:0;width:auto;flex:1;font:400 12px/1.5 "Open Sans",sans-serif;text-align:left}
body#order-opc .wco-summary #cart_summary tfoot td:last-child{text-align:right;flex:0 0 auto}
body#order-opc .wco-summary #cart_summary #total_price{font:600 22px/1.5 "Open Sans",sans-serif;color:#30312f}
body#order-opc .wco-summary .discount_name{display:block;width:100%;min-width:0;height:44px;border:1px solid #cccccc;border-radius:4px;padding:8px 10px;background:white;font-size:16px}
body#order-opc .wco-summary #voucher .submit,body#order-opc .wco-summary .cart_voucher .submit{margin:8px 0}
body#order-opc .wco-summary #cart_voucher{flex:0 0 100%!important;width:100%!important;max-width:100%;margin-bottom:16px;text-align:left}
body#order-opc .wco-summary #voucher{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
body#order-opc .wco-summary #voucher fieldset{display:contents}
body#order-opc .wco-summary #voucher h4{grid-column:1/3;font-size:13px;margin:10px 0}
body#order-opc .wco-summary #voucher button{min-height:44px;margin:0;border:1px solid #cccccc;border-radius:4px;background:#ffffff;color:#ff4253}
body#order-opc .wco-summary .cart_discount td{font-size:11px;padding:4px 2px;border:0}
body#order-opc .wco-summary .cart_discount{display:table-row}
body#order-opc .wco-panel .delivery_option{margin:0 0 12px}
body#order-opc .wco-panel .delivery_option>div{border:1px solid #dddddd;border-radius:5px;padding:12px}
body#order-opc .wco-panel .delivery_option.wool-carrier-selected>div{border-color:#ff4253;background:#fff5f6}
body#order-opc .wco-panel table.resume{margin:0;border:0;width:100%;background:transparent}
body#order-opc .wco-panel table.resume td{border:0;padding:6px;vertical-align:middle}
body#order-opc .wco-panel .delivery_option_logo{width:60px}
body#order-opc .wco-panel .delivery_option_logo img{max-width:55px;height:auto}
body#order-opc .wco-panel .delivery_option_price{white-space:nowrap;font-size:13px;color:#333333;text-align:right}
body#order-opc .wco-panel .delivery_option strong{font-size:13px;color:#30312f}
body#order-opc .wco-panel .delivery_option .delivery_option_radio{width:24px}
body#order-opc .wco-panel .payment_module{margin:12px 0}
body#order-opc .wco-panel .payment_module a{border-radius:5px;min-height:48px;white-space:normal}
body#order-opc #footer,body#order-opc .footer-container{font-family:"Open Sans",sans-serif}

body#order-opc #back-top,body#order-opc #scrollTop,body#order-opc .fmebacktotop{display:none!important}
@media(min-width:768px) and (max-width:1050px){.wco-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.wco-panel{padding:20px}.wco-summary-body{padding:16px}}
@media(max-width:767px){
 body#order-opc #columns{padding:22px 15px}
 .wco-title{font-size:25px}.wco-intro{font-size:12px;margin-bottom:20px}
 .wco-layout{display:flex;flex-direction:column;gap:18px}.wco-summary{position:static;width:100%;order:0}.wco-main{width:100%;order:1}
 .wco-summary summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:59px;padding:14px;background:#f7f7f7;font-size:13px;list-style:none;cursor:pointer}
 .wco-summary summary::-webkit-details-marker{display:none}.wco-summary summary strong{font-size:16px;white-space:nowrap;margin-left:auto}
 .wco-summary-body{padding:16px}.wco-panel{padding:19px 16px;margin-bottom:15px}.wco-panel .form-group{width:100%}
 body#order-opc .wco-panel .page-heading.step-num{font-size:17px;margin-bottom:20px}
 body#order-opc .wco-panel .addresses>.row>[class*=col-]{width:100%;float:none}
 body#order-opc .wco-panel table.resume tr{display:flex;flex-wrap:wrap;align-items:center}
 body#order-opc .wco-panel table.resume td{display:block;min-width:0;padding:5px;float:none}
 body#order-opc .wco-panel table.resume td.delivery_option_radio{flex:0 0 24px}
 body#order-opc .wco-panel table.resume td.delivery_option_logo{flex:0 0 55px}
 body#order-opc .wco-panel table.resume td.delivery_option_price{margin-left:auto;flex:0 0 auto;max-width:100%;white-space:normal}
 body#order-opc .wco-panel .delivery_option label{white-space:normal;font-size:13px;line-height:1.6}
 body#order-opc .wco-panel #opc_invoice_address{width:100%;max-width:100%}
}

/* Existing terminal picker styling, retained for module compatibility. */
/* ==========================================================
 * WOOL MOBILE TERMINAL PICKER STYLES V1
 * ========================================================== */

.wool-terminal-picker,
.wool-terminal-picker-trigger {
    display: none;
}


@media (max-width: 767px) {

    /*
     * Original module element remains in DOM so that its native
     * callbacks continue to work, but it no longer handles taps.
     */
    body#order-opc #opc_delivery_methods
    .wool-terminal-picker-source {
        position: absolute !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: -10000px !important;

        display: block !important;

        width: 1px !important;
        min-width: 1px !important;
        max-width: 1px !important;

        height: 1px !important;
        min-height: 1px !important;
        max-height: 1px !important;

        margin: 0 !important;
        padding: 0 !important;

        opacity: 0 !important;

        overflow: hidden !important;

        pointer-events: none !important;

        clip: rect(0 0 0 0) !important;
        clip-path: inset(50%) !important;
    }


    body#order-opc #opc_delivery_methods
    .wool-terminal-picker-trigger {
        position: relative;

        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 10px;

        width: 100%;
        max-width: 100%;
        min-height: 46px;

        margin: 9px 0 2px;
        padding: 10px 12px;

        border: 1px solid #cfcfcf;
        border-radius: 6px;

        background: #fff;
        color: #333;

        font: inherit;
        font-size: 14px;
        line-height: 1.35;
        text-align: left;

        box-sizing: border-box;

        cursor: pointer;
        touch-action: manipulation;
    }


    body#order-opc #opc_delivery_methods
    .wool-terminal-picker-trigger.has-selection {
        border-color: #77527f;
        background: #fbf8fc;
    }


    .wool-terminal-picker-trigger-text {
        display: block;
        flex: 1 1 auto;

        min-width: 0;

        white-space: normal;
        overflow-wrap: break-word;
    }


    .wool-terminal-picker-trigger-arrow {
        display: block;
        flex: 0 0 auto;

        font-size: 22px;
        line-height: 1;
        color: #77527f;
    }


    body.wool-terminal-picker-open {
        overflow: hidden !important;
        overscroll-behavior: none;
    }


    .wool-terminal-picker {
        position: fixed;

        inset: 0;

        z-index: 2147483000;

        display: none;

        align-items: stretch;
        justify-content: stretch;

        background: rgba(0, 0, 0, 0.44);
    }


    .wool-terminal-picker.is-open {
        display: flex;
    }


    .wool-terminal-picker-panel {
        position: relative;

        display: flex;
        flex: 1 1 auto;
        flex-direction: column;

        width: 100%;
        height: 100%;
        max-width: 100%;

        padding:
            env(safe-area-inset-top)
            env(safe-area-inset-right)
            env(safe-area-inset-bottom)
            env(safe-area-inset-left);

        background: #fff;

        box-sizing: border-box;
        overflow: hidden;
    }


    .wool-terminal-picker-header {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        justify-content: space-between;
        gap: 12px;

        min-height: 58px;
        padding: 9px 12px;

        border-bottom: 1px solid #e4e4e4;

        background: #fff;

        box-sizing: border-box;
    }


    .wool-terminal-picker-title {
        flex: 1 1 auto;

        font-size: 17px;
        line-height: 1.3;
        font-weight: 700;
        color: #292929;
    }


    .wool-terminal-picker-close {
        display: flex;
        flex: 0 0 42px;
        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;

        margin: 0;
        padding: 0;

        border: 0;
        border-radius: 50%;

        background: #f0edf1;
        color: #4d3153;

        font-size: 29px;
        line-height: 1;

        cursor: pointer;
        touch-action: manipulation;
    }


    .wool-terminal-picker-search-wrap {
        flex: 0 0 auto;

        padding: 10px 12px 6px;

        background: #fff;
    }


    .wool-terminal-picker-search {
        display: block;

        width: 100%;
        min-height: 46px;

        margin: 0;
        padding: 10px 12px;

        border: 1px solid #bdbdbd;
        border-radius: 7px;

        background: #fff;
        color: #222;

        font-size: 16px;
        line-height: 1.35;

        box-sizing: border-box;
        outline: none;
    }


    .wool-terminal-picker-search:focus {
        border-color: #77527f;
        box-shadow: 0 0 0 2px rgba(119, 82, 127, 0.15);
    }


    .wool-terminal-picker-status {
        flex: 0 0 auto;

        min-height: 25px;
        padding: 2px 13px 5px;

        background: #fff;
        color: #747474;

        font-size: 12px;
        line-height: 18px;
    }


    .wool-terminal-picker-results {
        flex: 1 1 auto;

        min-height: 0;

        padding: 0 10px 14px;

        background: #fff;

        overflow-x: hidden;
        overflow-y: auto;

        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }


    .wool-terminal-picker-item {
        display: block;

        width: 100%;
        min-height: 49px;

        margin: 0;
        padding: 11px 9px;

        border: 0;
        border-bottom: 1px solid #e8e8e8;
        border-radius: 0;

        background: #fff;
        color: #282828;

        font: inherit;
        font-size: 14px;
        line-height: 1.4;
        text-align: left;

        box-sizing: border-box;

        cursor: pointer;
        touch-action: manipulation;

        white-space: normal;
        overflow-wrap: break-word;
    }


    .wool-terminal-picker-item:active {
        background: #f4eff5;
    }


    .wool-terminal-picker-item.is-selected {
        border-left: 4px solid #77527f;

        padding-left: 10px;

        background: #f7f2f8;
        color: #402545;

        font-weight: 700;
    }


    .wool-terminal-picker-empty {
        padding: 28px 12px;

        color: #747474;

        font-size: 14px;
        line-height: 1.5;
        text-align: center;
    }
}

body#order-opc .wco-summary .cart_quantity_button a{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font:400 18px/1 "Open Sans",sans-serif;text-decoration:none}
body#order-opc .wco-summary #voucher button span{padding:0;border:0;background:none;color:inherit}

body#order-opc .wco-summary #voucher button{min-width:76px;padding:8px 12px;font-size:13px}
body#order-opc .wco-summary .cart_quantity_button a:before,body#order-opc .wco-summary .cart_quantity_button a:after,body#order-opc .wco-summary .cart_quantity_button a span:before,body#order-opc .wco-summary .cart_quantity_button a span:after{content:none;display:none}

body#order-opc .wco-panel .checkbox{position:relative;padding-left:25px}
body#order-opc .wco-panel .checkbox>label{padding-left:0;min-height:22px}
body#order-opc .wco-panel .checkbox>label>input[type=checkbox]{position:absolute;left:0;top:2px;margin-left:0;width:17px;height:17px}
body#order-opc .wco-panel .checkbox .checker{position:absolute;left:0;top:2px;margin:0}


/* 1.0.2: readable validation and compact coupon action. */
body#order-opc .wco-checkout .alert-danger,body#order-opc .wco-checkout .alert.alert-danger{background:#fff1f2!important;border:1px solid #b51f31!important;color:#7d1422!important;padding:16px!important;font-size:14px;line-height:1.6}
body#order-opc .wco-checkout .alert-danger *,body#order-opc .wco-checkout .alert-danger ol li{color:#7d1422!important;background:transparent!important}
body#order-opc .wco-summary #voucher button{width:auto!important;min-width:0!important;max-width:100%;height:44px!important;min-height:44px!important;padding:0 12px!important;align-self:end;margin:0!important;white-space:nowrap;background:#ff4253!important;border-color:#ff4253!important;color:#fff!important}
body#order-opc .wco-summary #voucher .submit{margin:0!important;align-self:end}
body#order-opc .wco-summary #voucher button span{display:inline!important;padding:0!important;line-height:42px!important;color:#fff!important}
.wco-carrier-preview{padding:0;list-style:none;margin:14px 0}
.wco-carrier-preview li{padding:12px;border:1px solid #ddd;margin:8px 0;border-radius:5px;color:#333}
.wco-preview-note{font-size:13px;line-height:1.6;color:#555}

/* 1.0.2: wider order summary, desktop contact/address columns, aligned coupon controls. */
body#order-opc #columns{max-width:1380px}
@media(min-width:1200px){
 .wco-layout{grid-template-columns:minmax(0,1fr) 460px;gap:28px}
 body#order-opc #opc_account_form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}
 body#order-opc #opc_account_form>*{grid-column:1/-1}
 body#order-opc #opc_account_form>.col-md-6{grid-column:auto;float:none;clear:none;width:100%;padding:0;min-width:0}
}
.wco-column-title{font:400 16px/1.5 "Open Sans",sans-serif;color:#333;margin:0 0 18px}
body#order-opc .wco-account-choice{display:block;margin:0 0 18px!important;padding:12px;background:#fff5f6;border:1px solid #e5c8cc;border-radius:4px}
body#order-opc .wco-account-choice label{font-size:14px;margin:0;line-height:1.6}
body#order-opc .wco-summary #voucher{display:block!important}
body#order-opc .wco-summary #voucher fieldset{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:10px;padding:0;min-width:0;align-items:start}
body#order-opc .wco-summary #voucher h4{grid-column:1/-1;grid-row:1;margin:0 0 4px}
body#order-opc .wco-summary #voucher #discount_name{grid-column:1;grid-row:2;height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box;align-self:start}
body#order-opc .wco-summary #voucher input[type=hidden]{display:none!important}
body#order-opc .wco-summary #voucher button{grid-column:2;grid-row:2;align-self:start!important;height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
body#order-opc .wco-summary #voucher button span{line-height:1.3!important;display:block!important}
@media(max-width:767px){.wco-column-title{margin-top:8px}.wco-summary{width:100%}}

/* 1.0.3: contact rows, inline account checkbox and one product action row. */
@media(min-width:1200px){
 body#order-opc #opc_account_form>.wco-aligned-fields>.form-group{min-height:90px;margin:0!important}
 body#order-opc #opc_account_form>.wco-aligned-fields>.form-group>label{display:block;min-height:20px;line-height:20px;margin:0 0 7px}
 body#order-opc #opc_account_form>.wco-aligned-fields>.wco-column-title{min-height:24px;line-height:24px;margin:0 0 18px}
}
body#order-opc #opc_account_form>.password{max-width:360px;width:100%}
body#order-opc #opc_account_form>.wco-account-choice{width:100%;margin:0 0 18px!important}
body#order-opc .wco-account-choice label{display:flex!important;align-items:center!important;gap:9px;padding:0!important;margin:0!important;min-height:24px;line-height:24px}
body#order-opc .wco-account-choice label>input{position:static!important;float:none!important;margin:0!important;width:16px;height:16px;flex:0 0 16px}
body#order-opc .wco-account-choice .checker{position:relative!important;display:inline-flex!important;align-items:center;float:none!important;margin:0!important;padding:0!important;flex:0 0 19px;width:19px;height:19px;top:auto!important;left:auto!important}
body#order-opc .wco-account-choice .checker span{position:relative!important;display:block;width:19px;height:19px;float:none;margin:0!important}
body#order-opc .wco-account-choice .checker input{position:absolute!important;top:0!important;left:0!important;float:none!important;margin:0!important;width:19px;height:19px}
body#order-opc .wco-summary #voucher button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 12px!important;line-height:1!important}
body#order-opc .wco-summary #voucher button span{position:static!important;float:none!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;line-height:1!important;transform:none!important;text-indent:0!important;text-align:center!important}
body#order-opc #submitAccount{display:flex;align-items:center;justify-content:center;text-align:center}
body#order-opc #submitAccount span{position:static;float:none;width:auto;height:auto;min-height:0;margin:0;padding:0;text-align:center}
body#order-opc .wco-summary #cart_summary tr.cart_item{grid-template-columns:65px minmax(0,1fr) 32px max-content;column-gap:8px;row-gap:14px}
body#order-opc .wco-summary #cart_summary .cart_item .cart_product{grid-column:1;grid-row:1}
body#order-opc .wco-summary #cart_summary .cart_item .cart_description{grid-column:2/5;grid-row:1}
body#order-opc .wco-summary #cart_summary .cart_item .cart_quantity{grid-column:1/3;grid-row:2;flex-wrap:nowrap!important;gap:4px;align-self:center;min-width:0}
body#order-opc .wco-summary #cart_summary .cart_item .cart_delete{grid-column:3;grid-row:2;align-self:center;margin:0!important;padding:0!important}
body#order-opc .wco-summary #cart_summary .cart_item .cart_delete a{display:flex;align-items:center;justify-content:center;width:32px;height:44px;margin:0;padding:0;float:none;font-size:16px}
body#order-opc .wco-summary #cart_summary .cart_item .cart_total{grid-column:4;grid-row:2;align-self:center;white-space:nowrap!important;margin:0!important}
body#order-opc .wco-summary #cart_summary .cart_item .cart_total .price{font-size:14px;line-height:44px;font-weight:600;white-space:nowrap!important}
body#order-opc .wco-summary .cart_quantity_button{flex-wrap:nowrap;flex-shrink:0}
body#order-opc .wco-summary .cart_quantity_input{flex-shrink:0}
@media(max-width:480px){
 body#order-opc .wco-summary .cart_quantity_input{width:32px!important}
 body#order-opc .wco-summary .cart_quantity_button .button-minus,body#order-opc .wco-summary .cart_quantity_button .button-plus{width:38px;min-width:38px}
}

/* 1.0.4: hidden native address-name containers must not reserve field rows. */
body#order-opc #opc_account_form .wco-hidden-address-name{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important}
body#order-opc #opc_account_form>.wco-newsletter{grid-column:1/-1;width:100%;clear:both;margin:18px 0!important;padding:16px!important;background:#f8f8f8;border:1px solid #d8d8d8;border-radius:5px;box-sizing:border-box}
body#order-opc #opc_account_form>.wco-newsletter label{display:flex!important;align-items:center;gap:12px;padding:0!important;margin:0!important;line-height:1.5}
body#order-opc .wco-newsletter-copy{display:block;min-width:0;flex:1}
body#order-opc .wco-newsletter-copy strong{display:block;font-size:14px;font-weight:600;color:#333;line-height:1.5}
body#order-opc .wco-newsletter-copy small{display:block;font-size:12px;font-weight:400;color:#555;margin-top:4px;line-height:1.5}
body#order-opc .wco-newsletter label>input{position:static!important;float:none!important;margin:0!important;width:19px;height:19px;flex:0 0 19px;accent-color:#ff4253}
body#order-opc .wco-newsletter .checker{position:relative!important;display:inline-flex!important;float:none!important;margin:0!important;padding:0!important;width:19px;height:19px;flex:0 0 19px;top:auto!important;left:auto!important}
body#order-opc .wco-newsletter .checker span{position:relative!important;display:block;width:19px;height:19px;margin:0!important}
body#order-opc .wco-newsletter .checker input{position:absolute!important;top:0!important;left:0!important;width:19px;height:19px;margin:0!important}

.wco-payment-before-address{font-size:13px;line-height:1.6;color:#555;margin:0 0 16px}

/* 1.0.8: native checkout mobile spacing, product controls, compact shipping rows. */
body#order-opc .breadcrumb{display:none!important}
body#order-opc #columns{padding-top:12px!important;margin-top:0!important}
body#order-opc #columns>.row{margin-top:0!important}
body#order-opc #center_column{margin-top:0!important}
body#order-opc .wco-title{margin-top:0!important}
@media(max-width:767px){
 body#order-opc #columns{padding-top:10px!important}
 body#order-opc .wco-summary #cart_title{display:none}
 body#order-opc .wco-summary #cart_summary tr.cart_item{grid-template-columns:65px minmax(0,1fr) 44px;grid-template-rows:auto auto auto;gap:12px 8px;padding:12px 0}
 body#order-opc .wco-summary #cart_summary tr.cart_item>td{position:static!important;float:none!important;clear:none!important;min-height:0!important;height:auto;margin:0!important;padding:0!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important}
 body#order-opc .wco-summary #cart_summary tr.cart_item>td:before{position:static!important;float:none!important;margin:0;padding:0;line-height:24px;font-size:13px;font-weight:400}
 body#order-opc .wco-summary #cart_summary .cart_item .cart_product{grid-column:1;grid-row:1}
 body#order-opc .wco-summary #cart_summary .cart_item .cart_product:before,body#order-opc .wco-summary #cart_summary .cart_item .cart_description:before,body#order-opc .wco-summary #cart_summary .cart_item .cart_delete:before{content:none!important;display:none!important}
 body#order-opc .wco-summary #cart_summary .cart_item .cart_description{grid-column:2/4;grid-row:1}
 body#order-opc .wco-summary #cart_summary .cart_item .cart_quantity{grid-column:1/3;grid-row:2;display:flex!important;align-items:center;gap:5px;flex-wrap:nowrap!important;align-self:center}
 body#order-opc .wco-summary #cart_summary .cart_quantity:before{content:attr(data-title);display:block;flex:0 0 auto;margin-right:3px!important}
 body#order-opc .wco-summary #cart_summary .cart_quantity_button{display:flex!important;flex-wrap:nowrap;align-items:center;gap:3px;float:none;margin:0!important}
 body#order-opc .wco-summary #cart_summary .cart_item .cart_delete{grid-column:3;grid-row:2;align-self:center;justify-self:end}
 body#order-opc .wco-summary #cart_summary .cart_item .cart_delete a{position:static!important;display:flex!important;align-items:center;justify-content:center;float:none;width:44px;min-width:44px;height:44px;margin:0!important;padding:0!important}
 body#order-opc .wco-summary #cart_summary .cart_item .cart_total{grid-column:1/4;grid-row:3;display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;text-align:right}
 body#order-opc .wco-summary #cart_summary .cart_total:before{content:attr(data-title);display:block;color:#555;font-weight:400}
 body#order-opc .wco-summary #cart_summary .cart_item .cart_total .price{display:block!important;line-height:24px;font-size:14px;margin:0!important;white-space:nowrap}
 body#order-opc .wco-panel .delivery_option{margin-bottom:12px}
 body#order-opc .wco-panel .delivery_option>div{padding:10px}
 body#order-opc .wco-panel .delivery_option table.resume:not(.hide){display:block!important;table-layout:auto;width:100%!important;margin:0;height:auto!important;min-height:0!important;overflow:visible!important}
 body#order-opc .wco-panel .delivery_option table.resume:not(.hide)>tbody{display:block!important;width:100%}
 body#order-opc .wco-panel .delivery_option table.resume:not(.hide)>tbody>tr{display:grid!important;grid-template-columns:20px 40px minmax(0,1fr);column-gap:8px;row-gap:6px;flex-direction:row!important;align-items:start;width:100%}
 body#order-opc .wco-panel .delivery_option table.resume:not(.hide)>tbody>tr>td{display:block!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%;padding:0!important;margin:0!important;line-height:18px;white-space:normal;text-align:left}
 body#order-opc .wco-panel .delivery_option table.resume:not(.hide) td.delivery_option_radio{grid-column:1;grid-row:1;align-self:start;padding-top:2px!important}
 body#order-opc .wco-panel .delivery_option table.resume:not(.hide) td.delivery_option_logo{grid-column:2;grid-row:1;align-self:start;text-align:left}
 body#order-opc .wco-panel .delivery_option table.resume:not(.hide) td.delivery_option_logo img{display:block;max-width:40px!important;max-height:40px;width:40px;height:auto;margin:0;object-fit:contain}
 body#order-opc .wco-panel .delivery_option table.resume:not(.hide)>tbody>tr>td:nth-child(3){grid-column:3;grid-row:1;line-height:18px;font-size:12px;overflow-wrap:anywhere}
 body#order-opc .wco-panel .delivery_option table.resume:not(.hide) td.delivery_option_price{grid-column:3;grid-row:2;text-align:left!important;justify-self:start;font-size:12px;line-height:18px}
 body#order-opc .wco-panel .delivery_option table.resume:not(.hide) td.delivery_option_price>div{text-align:left!important;line-height:18px;font-size:12px;white-space:normal}
 body#order-opc .wco-panel .delivery_option table.resume:not(.hide) strong{font-size:13px;line-height:18px}
 body#order-opc .wco-panel .delivery_option .best_grade{font-size:11px;line-height:16px}
 body#order-opc .wco-panel .delivery_option td .radio{margin:0!important;float:none!important}
 body#order-opc .wco-panel .delivery_option td input[type=radio]{margin:0!important}
 body#order-opc .wco-panel .delivery_option td select,body#order-opc .wco-panel .delivery_option td .wool-terminal-picker-trigger,body#order-opc .wco-panel .delivery_option td .itella-select{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
 body#order-opc .wco-panel .delivery_option td .wool-terminal-picker-trigger{font-size:12px;line-height:18px;white-space:normal;margin-top:8px}
}
