/* Shopify reference drawer; scoped to the native Portuguese cart. */
#cart-block.pt-shopify-drawer {
    width: 440px !important; max-width: 100vw !important; min-width: 0 !important;
    background: #fff !important; color: #18232d; font: 13px/1.45 Arial,sans-serif;
    border-left: 1px solid #dce2e7; box-sizing: border-box;
}
#cart-block.pt-shopify-drawer *, #cart-block.pt-shopify-drawer *::before,
#cart-block.pt-shopify-drawer *::after { box-sizing: border-box; }
#cart-block.pt-shopify-drawer .mm-panel {
    padding: 0 !important; display: flex !important; flex-direction: column;
    overflow-x: hidden !important; overflow-y: auto !important; background: #fff !important;
}
#cart-block.pt-shopify-drawer .mm-navbar {
    position: sticky !important; top: 0 !important; left: 0 !important; right: 0 !important;
    flex: 0 0 82px; height: 82px !important; min-height: 82px; z-index: 3;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 18px 22px !important; border-bottom: 1px solid #dce2e7 !important;
    background: #fff !important; text-align: left;
}
#cart-block.pt-shopify-drawer .mm-navbar .mm-title {
    display: flex !important; align-items: center; gap: 10px; width: auto !important;
    margin: 0 !important; padding: 0 !important; color: #123757 !important;
    font: 500 21px/1.3 Arial,sans-serif !important; white-space: normal;
}
#cart-block.pt-shopify-drawer .mm-title::before {
    content: ''; flex: 0 0 23px; width: 23px; height: 23px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123757' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h2l3 14h13l2-10H5M8 21h.01M19 21h.01'/%3E%3C/svg%3E") center/contain no-repeat;
}
#cart-block.pt-shopify-drawer .mm-title::after { display: none !important; }
#cart-block.pt-shopify-drawer .pt-drawer-close {
    flex: 0 0 40px; width: 40px; height: 40px; padding: 0; margin: 0;
    border: 0; border-radius: 8px; background: transparent; color: #123757;
    font: 300 29px/40px Arial,sans-serif; cursor: pointer;
}
#cart-block.pt-shopify-drawer .cart_block_list {
    display: flex; flex-direction: column; flex: 1 0 auto;
    margin: 0 !important; padding: 0 !important; width: 100% !important;
}
#cart-block.pt-shopify-drawer dl.products { flex: 1 0 auto; margin: 0 !important; padding: 0 22px !important; }
#cart-block.pt-shopify-drawer .products dt {
    position: relative; display: grid !important; grid-template-columns: 54px minmax(0,1fr);
    align-items: start; gap: 12px; width: 100% !important;
    margin: 0 !important; padding: 22px 0 !important; border-bottom: 1px solid #dce2e7;
    background: #fff !important; font-weight: 400 !important;
}
#cart-block.pt-shopify-drawer .products dt::after { display: none !important; }
#cart-block.pt-shopify-drawer .cart-images {
    float: none !important; display: block; width: 54px !important; height: 62px;
    margin: 0 !important; border: 1px solid #dce2e7; border-radius: 10px; overflow: hidden;
    background: #f5f7f9;
}
#cart-block.pt-shopify-drawer .cart-images img { width: 100% !important; height: 100% !important; object-fit: contain; }
#cart-block.pt-shopify-drawer .cart-info {
    display: grid !important; grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas: 'name name' 'attributes attributes' 'unit unit' 'quantity price';
    float: none !important; width: auto !important; min-width: 0;
    margin: 0 !important; padding: 0 !important; text-align: left !important;
}
#cart-block.pt-shopify-drawer .product-name { grid-area: name; padding-right: 25px; white-space: normal; }
#cart-block.pt-shopify-drawer .cart_block_product_name {
    display: block; color: #18232d !important; font: 400 13px/1.5 Arial,sans-serif !important;
    white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
    overflow-wrap: anywhere; text-transform: none !important;
}
#cart-block.pt-shopify-drawer .product-atributes { grid-area: attributes; margin-top: 4px; padding-right: 20px; }
#cart-block.pt-shopify-drawer .product-atributes a { color: #5b6774 !important; font: 400 12px/1.45 Arial,sans-serif !important; white-space: normal; }
#cart-block.pt-shopify-drawer .price_unit { grid-area: unit; color: #5b6774; font-size: 11px; }
#cart-block.pt-shopify-drawer .price_unit:not(.has-discount) { display: none !important; }
#cart-block.pt-shopify-drawer .pt-drawer-editable .qty_item { display: none !important; }
#cart-block.pt-shopify-drawer .cart-info > .price {
    grid-area: price; position: static !important; float: none !important; width: auto !important;
    align-self: center; justify-self: end; margin: 12px 0 0 8px !important; padding: 0 !important;
    color: #18232d !important; font: 400 13px/1.45 Arial,sans-serif !important; white-space: nowrap;
}
#cart-block.pt-shopify-drawer .pt-drawer-qty {
    grid-area: quantity; display: inline-flex; align-items: center; justify-self: start;
    margin-top: 12px; border: 1px solid #dce2e7; border-radius: 22px; overflow: hidden;
}
#cart-block.pt-shopify-drawer .pt-drawer-qty button {
    width: 34px; height: 34px; padding: 0; border: 0; background: #fff;
    color: #123757; font: 400 18px/34px Arial,sans-serif; cursor: pointer;
}
#cart-block.pt-shopify-drawer .pt-drawer-qty output { min-width: 24px; text-align: center; font: 400 12px/1.4 Arial,sans-serif; }
#cart-block.pt-shopify-drawer .pt-drawer-qty button:disabled { opacity: .35; cursor: default; }
#cart-block.pt-shopify-drawer .remove_link {
    position: absolute !important; top: 16px !important; right: -7px !important;
    width: 32px !important; height: 32px !important; margin: 0 !important;
}
#cart-block.pt-shopify-drawer .ajax_cart_block_remove_link {
    display: grid !important; place-items: center; width: 32px !important; height: 32px !important;
    color: #5b6774; font-size: 0 !important; text-decoration: none;
}
#cart-block.pt-shopify-drawer .ajax_cart_block_remove_link::before {
    content: '×' !important; width: auto !important; height: auto !important; background: none !important;
    color: #5b6774 !important; font: 300 22px/1 Arial,sans-serif !important;
}
#cart-block.pt-shopify-drawer .pt-drawer-footer {
    margin-top: auto; padding: 22px; background: #f5f7f9; border-top: 1px solid #dce2e7;
}
#cart-block.pt-shopify-drawer .cart-prices { padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; }
#cart-block.pt-shopify-drawer .cart-prices-line {
    display: flex; flex-direction: row-reverse; justify-content: space-between; gap: 12px;
    width: 100%; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important;
    font: 400 13px/1.5 Arial,sans-serif !important;
}
#cart-block.pt-shopify-drawer .cart-prices-line .price { position: static !important; float: none !important; width: auto !important; white-space: nowrap; color: #18232d !important; font: inherit !important; }
#cart-block.pt-shopify-drawer .cart-prices-line.last-line { margin: 20px 0 4px !important; font-size: 21px !important; color: #18232d !important; }
#cart-block.pt-shopify-drawer .cart-total-label .tax_label { display: none; }
#cart-block.pt-shopify-drawer .pt-drawer-tax { margin: 0 0 18px; color: #5b6774; font: 400 12px/1.5 Arial,sans-serif; }
#cart-block.pt-shopify-drawer .cart-buttons { padding: 0 !important; margin: 18px 0 0 !important; }
#cart-block.pt-shopify-drawer #button_order_cart {
    display: flex !important; align-items: center; justify-content: center; gap: 5px;
    width: 100% !important; min-height: 54px; margin: 0 !important; padding: 15px 10px !important;
    border: 1px solid transparent !important; border-radius: 8px !important;
    background: #ffcd2e !important; color: #123757 !important;
    font: 500 15px/1.45 Arial,sans-serif !important; text-transform: none !important;
    text-decoration: none !important; white-space: normal; box-shadow: none !important;
}
#cart-block.pt-shopify-drawer #button_order_cart span { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: inherit !important; font: inherit !important; }
#cart-block.pt-shopify-drawer #button_order_cart::before {
    content: ''; width: 17px; height: 20px; flex: 0 0 17px; margin-right: 4px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123757' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V6a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat;
}
#cart-block.pt-shopify-drawer .pt-drawer-cta-total::before { content: '· '; }
#cart-block.pt-shopify-drawer .pt-drawer-secure { margin: 12px 0 0; text-align: center; color: #5b6774; font: 400 11px/1.5 Arial,sans-serif; }
#cart-block.pt-shopify-drawer .pt-drawer-status { margin: 12px 22px; padding: 10px; color: #9d2222; background: #fff0f0; border: 1px solid #d79b9b; border-radius: 6px; font-size: 12px; }
#cart-block.pt-shopify-drawer .cart_block_no_products { padding: 26px 22px; color: #5b6774; font-size: 13px; }
#cart-block.pt-shopify-drawer [hidden] { display: none !important; }
#cart-block.pt-shopify-drawer [aria-busy='true'], #cart-block.pt-shopify-drawer[aria-busy='true'] .remove_link { pointer-events: none; }
#cart-block.pt-shopify-drawer button:focus-visible, #cart-block.pt-shopify-drawer a:focus-visible { outline: 2px solid #2b6895; outline-offset: 2px; }
#cart-block.pt-shopify-drawer button:hover:not(:disabled), #cart-block.pt-shopify-drawer .pt-drawer-close:hover { background-color: #f0f4f7; }
#cart-block.pt-shopify-drawer #button_order_cart:hover { background: #f6c323 !important; }
@media (max-width: 374px) {
    #cart-block.pt-shopify-drawer .mm-navbar { padding-left: 16px !important; padding-right: 16px !important; }
    #cart-block.pt-shopify-drawer dl.products, #cart-block.pt-shopify-drawer .pt-drawer-footer { padding-left: 16px !important; padding-right: 16px !important; }
    #cart-block.pt-shopify-drawer #button_order_cart { font-size: 14px !important; }
}

/* Remove the old icon-font close marker; retain the explicit close button. */
#cart-block.pt-shopify-drawer .mm-navbar::after { display: none !important; }
#cart-block.pt-shopify-drawer .cart-prices-line.unvisible { display: none !important; }

/* The native blocker is translated by 80vw; the full-width mobile drawer stays above it. */
#cart-block.pt-shopify-drawer { z-index: 1000000 !important; }

/* V2: the live Rubbekoo header, lighter controls and a separate unit-price row. */
#cart-block.pt-shopify-drawer .mm-navbar { background: #eaf0f5 !important; border-bottom-color: #d7e1ea !important; height:80px !important; min-height:80px; flex-basis:80px; }
#cart-block.pt-shopify-drawer .mm-navbar .mm-title { font-size:21px !important; gap:12px; }
#cart-block.pt-shopify-drawer .mm-title::before { display:none !important; }
#cart-block.pt-shopify-drawer .mm-navbar .mm-title::after {
    content:'' !important; display:block !important; width:26px; height:26px; flex:0 0 26px;
    background:center/26px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123757' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l2 13h12l3-9H6M9 21h.01M18 21h.01'/%3E%3C/svg%3E");
}
#cart-block.pt-shopify-drawer .pt-drawer-close { display:grid; place-items:center; font-size:0 !important; line-height:1 !important; background:transparent !important; }
#cart-block.pt-shopify-drawer .pt-drawer-close svg { display:block; flex:none; }
#cart-block.pt-shopify-drawer .ajax_cart_block_remove_link::before { font-size:18px !important; font-weight:300 !important; }
#cart-block.pt-shopify-drawer .pt-drawer-qty { display:inline-flex !important; align-items:center !important; gap:0 !important; height:36px; padding:0 !important; }
#cart-block.pt-shopify-drawer .pt-drawer-qty output {
    display:grid !important; place-items:center; flex:0 0 28px; width:28px; min-width:28px;
    height:34px; padding:0 !important; margin:0 !important; border:0 !important;
    position:static !important; background:transparent !important; color:#18232d !important;
    font:400 13px/1 Arial,sans-serif !important; text-align:center !important;
}
#cart-block.pt-shopify-drawer .pt-drawer-qty button { flex:0 0 34px; display:grid; place-items:center; font:400 18px/1 Arial,sans-serif !important; }
#cart-block.pt-shopify-drawer .cart-info > .price_unit {
    display:none !important; grid-area:unit !important; grid-column:1 / -1 !important;
    position:static !important; float:none !important; left:auto !important; right:auto !important;
    top:auto !important; bottom:auto !important; width:auto !important; height:auto !important;
    margin:6px 0 0 !important; padding:0 !important; align-self:start !important;
    white-space:normal !important; gap:7px; flex-wrap:wrap; align-items:baseline;
    font:400 11px/17px Arial,sans-serif !important; color:#5b6774 !important;
}
#cart-block.pt-shopify-drawer .pt-drawer-show-unit .cart-info > .price_unit { display:flex !important; }
#cart-block.pt-shopify-drawer .cart-info > .price_unit br { display:none; }
#cart-block.pt-shopify-drawer .cart-info > .price_unit .old-price,
#cart-block.pt-shopify-drawer .cart-info > .price_unit .current-unit-price {
    display:inline !important; position:static !important; float:none !important;
    margin:0 !important; padding:0 !important; width:auto !important; background:none !important;
    font:400 11px/17px Arial,sans-serif !important; color:#5b6774 !important;
}
#cart-block.pt-shopify-drawer .cart-info > .price_unit .old-price { text-decoration:line-through !important; }
#cart-block.pt-shopify-drawer .cart-info > .price_unit .current-unit-price { color:#18232d !important; text-decoration:none !important; }
#cart-block.pt-shopify-drawer .cart-info > .price_unit.has-discount .current-unit-price { font-weight:600 !important; }

/* Native checkout links keep their actions; visible glyphs do not depend on icon fonts. */
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button { display:inline-flex !important; align-items:center !important; min-height:32px; }
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_down,
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_up {
    display:flex !important; align-items:center !important; justify-content:center !important;
    flex:0 0 30px !important; width:30px !important; height:30px !important;
    opacity:1 !important; color:#123757 !important; font-size:0 !important; text-decoration:none !important;
}
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_down > *,
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_up > * { display:none !important; }
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_down::before { content:'−' !important; }
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_up::before { content:'+' !important; }
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_down::before,
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_up::before {
    display:block !important; position:static !important; width:auto !important; height:auto !important;
    background:none !important; color:#123757 !important; font:400 18px/1 Arial,sans-serif !important;
}
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button .cart_quantity_input {
    flex:0 0 28px !important; width:28px !important; height:30px !important;
    padding:0 !important; margin:0 !important; text-align:center !important;
    color:#18232d !important; font:400 13px/30px Arial,sans-serif !important;
}

/* Empty checkout, including its first paint before enhancement. */
body#order-opc:not(:has(#opc_checkout)) #center_column > h2,
body#order-opc .pt-empty-cart h2 { color:#18232d !important; font:500 22px/1.4 Arial,sans-serif !important; letter-spacing:normal !important; text-transform:none !important; text-align:center !important; }
body#order-opc .pt-empty-cart { max-width:560px; margin:50px auto 70px; padding:36px 24px; border:1px solid #dce2e7; border-radius:12px; background:#f7f9fb; text-align:center; }
body#order-opc .pt-empty-cart::before { content:''; display:block; width:48px; height:48px; margin:0 auto 18px; background:center/44px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123757' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l2 13h12l3-9H6M9 21h.01M18 21h.01'/%3E%3C/svg%3E"); }
body#order-opc .pt-empty-cart p { margin:10px 0 24px; color:#5b6774; font:400 13px/1.6 Arial,sans-serif; }
body#order-opc .pt-empty-cart a { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:12px 22px; border-radius:8px; background:#ffcd2e; color:#123757; font:500 14px/1.4 Arial,sans-serif; text-decoration:none; }
@media(max-width:767px) { body#order-opc .pt-empty-cart { margin:28px 16px 42px; padding:28px 18px; } body#order-opc .pt-empty-cart h2 { font-size:20px !important; } }

/* V3: stable quantity row, shared rounded controls, scroll-independent header. */
#cart-block.pt-shopify-drawer .mm-panel::before { display:none !important; content:none !important; }
#cart-block.pt-shopify-drawer .mm-panel { margin-top:0 !important; top:0 !important; }
#cart-block.pt-shopify-drawer .cart-info {
    grid-template-columns:98px minmax(0,1fr) auto;
    grid-template-areas:'name name name' 'attributes attributes attributes' 'quantity unit price';
    column-gap:8px;
}
#cart-block.pt-shopify-drawer .pt-drawer-qty { align-self:start; margin-top:12px !important; }
#cart-block.pt-shopify-drawer .cart-info > .price_unit {
    grid-area:unit !important; grid-column:2 !important; align-self:start !important;
    margin:12px 0 0 !important; justify-content:flex-end; text-align:right;
    gap:2px 6px; min-width:0; line-height:17px;
}
#cart-block.pt-shopify-drawer .cart-info > .price { align-self:start !important; margin:20px 0 0 !important; }
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button {
    border:1px solid #dce2e7 !important; border-radius:22px !important;
    overflow:hidden !important; gap:0 !important; padding:0 !important;
    background:#edf3f7 !important; height:36px !important; min-height:36px !important;
}
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_down,
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_up {
    flex:0 0 34px !important; width:34px !important; height:34px !important;
    border:0 !important; border-radius:0 !important; box-shadow:none !important;
    outline:0 !important; margin:0 !important; padding:0 !important; background:transparent !important;
}
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button input.cart_quantity_input {
    border:0 !important; box-shadow:none !important; outline:0 !important;
    background:transparent !important; height:34px !important; line-height:34px !important;
}
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button:focus-within { box-shadow:0 0 0 2px #7d9eb8 !important; }
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_down:hover,
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_up:hover,
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_down:focus,
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_quantity_button a.cart_quantity_up:focus { background:#dce8f0 !important; }
body#order-opc.opc-shopify #header #iqitmegamenu-horizontal > .container {
    width:100% !important; max-width:1060px !important;
    margin-left:auto !important; margin-right:auto !important; padding:0 !important;
    box-sizing:border-box !important;
}
@media(max-width:767px) {
    body#order-opc.opc-shopify #header #iqitmegamenu-horizontal > .container { padding:0 16px !important; }
}

/* V4: one aligned price row, unit prices beside native quantity controls. */
#cart-block.pt-shopify-drawer .cart-info > .price_unit {
    justify-content:flex-start !important; align-items:center !important;
    align-self:start !important; height:36px !important; margin:12px 0 0 !important;
    gap:2px 6px;
}
#cart-block.pt-shopify-drawer .cart-info > .price {
    display:flex !important; align-items:center !important; height:36px;
    margin:12px 0 0 !important;
}
body#order-opc.opc-shopify #opc_checkout #cart_summary td.cart_unit {
    display:flex !important; align-items:center !important;
    grid-column:2 !important; grid-row:2 !important; align-self:center !important;
    margin:0 0 0 106px !important; padding:0 !important;
    width:calc(100% - 106px) !important; min-width:0 !important;
    height:36px !important; position:static !important;
    color:#5b6774 !important; font:400 10px/1.4 Arial,sans-serif !important;
    border:0 !important; background:none !important;
}
body#order-opc.opc-shopify #opc_checkout #cart_summary td.cart_unit .price {
    font:inherit !important; color:inherit !important; position:static !important;
    margin:0 !important; padding:0 !important; background:none !important;
    border:0 !important; white-space:nowrap !important; list-style:none !important;
}
body#order-opc.opc-shopify #opc_checkout #cart_summary td.cart_unit > .price::after { content:attr(data-rb-caption); }
body#order-opc.opc-shopify #opc_checkout #cart_summary td.cart_unit .price-percent-reduction,
body#order-opc.opc-shopify #opc_checkout #cart_summary td.cart_unit .old-price { display:none !important; }
#cart-block.pt-shopify-drawer .pt-drawer-secure {
    display:flex; align-items:center; justify-content:center; gap:6px;
}
#cart-block.pt-shopify-drawer .pt-drawer-secure::before {
    content:''; display:inline-block; width:14px; height:16px; flex:0 0 14px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6774' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V6a4 4 0 0 1 8 0v4M12 15v2'/%3E%3C/svg%3E") center/contain no-repeat;
}

body#order-opc.opc-shopify #opc_checkout #cart_summary td.cart_unit > .price { display:inline-flex !important; align-items:center !important; }

/* V5: mobile alignment and one security icon beneath the drawer CTA. */
#cart-block.pt-shopify-drawer #button_order_cart::before { display:none !important; content:none !important; }
@media(max-width:767px) {
    body#order-opc.opc-shopify #opc_checkout > div.confirm_button_div,
    body#order-opc.opc-shopify #opc_checkout > div.confirm_button_div.pt-opc-pay-floating {
        padding-left:12px !important; padding-right:12px !important;
    }
    body#order-opc.opc-shopify #opc_checkout > div.confirm_button_div .confirm_button {
        width:100% !important; max-width:none !important; box-sizing:border-box !important;
    }
    body#order-opc.opc-shopify #opc_checkout #order-detail-content #cart_summary td.cart_description {
        width:100% !important; min-width:0 !important; max-width:none !important;
        justify-self:stretch !important; text-align:left !important; margin:0 !important; padding:0 !important;
    }
    body#order-opc.opc-shopify #opc_checkout #order-detail-content #cart_summary td.cart_description h5,
    body#order-opc.opc-shopify #opc_checkout #order-detail-content #cart_summary td.cart_description a {
        display:block !important; width:100% !important; margin:0 !important; padding:0 !important;
        text-align:left !important; float:none !important; justify-content:flex-start !important;
    }
}

/* V6: center the existing captcha after billing, with a tighter vertical rhythm. */
body#order-opc.opc-shopify #opc_checkout #opc_new_account form .g-recaptcha {
    display:block !important; width:max-content !important; max-width:100% !important;
    float:none !important; margin:16px auto 0 !important;
}

/* V7: consistent section spacing and a full-width mobile order-summary strip. */
body#order-opc.opc-shopify #page #opc_checkout #opc_delivery_address > h3,
body#order-opc.opc-shopify #page #opc_checkout .pt-opc-billing-choice > #pt-opc-billing-title,
body#order-opc.opc-shopify #page #opc_checkout #carriers_section h3,
body#order-opc.opc-shopify #page #opc_checkout #payments_section h3 { margin-bottom:8px !important; }
body#order-opc.opc-shopify #page #opc_checkout #opc_account_form .address-type-header.delivery { padding-bottom:8px !important; }
@media(max-width:767px) {
    body#order-opc.opc-shopify #page #opc_checkout > #order-detail-content:not(.pt-opc-summary-at-bottom) {
        width:100% !important; max-width:100% !important; margin:0 0 20px !important;
        padding:16px 12px !important; border:0 !important; border-radius:0 !important;
        background:#edf1f4 !important; box-shadow:none !important;
    }
    body#order-opc.opc-shopify #page #opc_checkout > #order-detail-content:not(.pt-opc-summary-at-bottom) > .pt-opc-summary-toggle {
        width:100% !important; border:0 !important; border-radius:0 !important;
        background:transparent !important; box-shadow:none !important; outline:none !important;
        margin:0 !important; padding:0 !important; text-align:left !important;
    }
    body#order-opc.opc-shopify #page #opc_checkout > #order-detail-content:not(.pt-opc-summary-at-bottom) > .pt-opc-summary-toggle:focus-visible { outline:2px solid #7d9eb8 !important; outline-offset:5px; }
}

/* V8: white background on the lower order-summary disclosure. */
@media(max-width:767px) {
    body#order-opc.opc-shopify #page #opc_checkout > button.pt-opc-bottom-review,
    body#order-opc.opc-shopify #page #opc_checkout > button.pt-opc-bottom-review:hover,
    body#order-opc.opc-shopify #page #opc_checkout > button.pt-opc-bottom-review:focus,
    body#order-opc.opc-shopify #page #opc_checkout > button.pt-opc-bottom-review:active {
        background:#fff !important; background-image:none !important;
    }
}

/* Native Rubbekoo wraps the unit prices in a second price_unit span. */
#cart-block.pt-shopify-drawer .cart-info > .price_unit > .price_unit {display:inline-flex !important;align-items:center !important;flex-wrap:wrap !important;gap:2px 6px !important;height:auto !important;line-height:17px !important;}

#cart-block.pt-shopify-drawer .cart-info > .price_unit > .price_unit {padding:0 !important;margin:0 !important;}
body#order-opc.opc-shopify #opc_checkout .pt-opc-legal {position:static !important;box-sizing:border-box !important;padding:12px 0 !important;margin:0 !important;}
body#order-opc.opc-shopify #opc_checkout .pt-opc-legal label {font:400 12px/1.5 Arial,sans-serif !important;}

#cart-block.pt-shopify-drawer .cart-info > .price_unit > .price_unit {align-self:center !important;grid-area:auto !important;}

/* V2: square thumbnails without native max-width or padding constraints. */
#cart-block.pt-shopify-drawer .products dt {grid-template-columns:80px minmax(0,1fr) !important;gap:12px !important;}
#cart-block.pt-shopify-drawer .products dt > a.cart-images {display:block !important;width:80px !important;height:80px !important;min-width:80px !important;max-width:80px !important;padding:0 !important;margin:0 !important;border-radius:9px !important;background:#fff !important;}
#cart-block.pt-shopify-drawer .products dt > a.cart-images > img {display:block !important;width:100% !important;height:100% !important;min-width:0 !important;max-width:none !important;max-height:none !important;padding:0 !important;margin:0 !important;border:0 !important;object-fit:cover !important;object-position:center !important;}
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_product > a {display:block !important;width:64px !important;height:64px !important;overflow:hidden !important;border:1px solid #dce2e7 !important;border-radius:8px !important;padding:0 !important;background:#fff !important;}
body#order-opc.opc-shopify #opc_checkout #cart_summary .cart_product img {display:block !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;}

/* V3: company belongs to the optional invoice address. */
body#order-opc.opc-shopify #page #opc_checkout #opc_new_account #opc_delivery_address .address_fields > p:has(input#company) {display:none !important;}

body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item {display:grid !important;grid-template-columns:80px minmax(0,1fr) auto !important;grid-template-rows:38px 36px !important;gap:6px 12px !important;align-items:start !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item td.cart_product {grid-area:1 / 1 / span 2 / 2 !important;width:80px !important;height:80px !important;min-width:0 !important;padding:0 !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item td.cart_product > a {display:block !important;box-sizing:border-box !important;width:80px !important;height:80px !important;padding:0 !important;margin:0 !important;border:1px solid #dce2e7 !important;border-radius:9px !important;overflow:hidden !important;background:#fff !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item td.cart_product > a > img {display:block !important;box-sizing:border-box !important;width:100% !important;height:100% !important;min-width:0 !important;max-width:none !important;max-height:none !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;object-fit:cover !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item td.cart_description {grid-area:1 / 2 !important;display:block !important;min-width:0 !important;width:auto !important;max-width:100% !important;height:38px !important;padding:0 !important;margin:0 !important;overflow:hidden !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item td.cart_description h5 {display:block !important;min-width:0 !important;width:100% !important;padding:0 !important;margin:0 !important;height:19px !important;font:400 13px/19px Arial,sans-serif !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item td.cart_description h5 a {display:block !important;width:100% !important;min-width:0 !important;max-width:100% !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font:inherit !important;color:#18232d !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item td.cart_description > a,
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item td.cart_description > small {display:block !important;min-width:0 !important;max-width:100% !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font:400 11px/16px Arial,sans-serif !important;color:#697685 !important;margin:2px 0 0 !important;padding:0 !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item td.cart_quantity {grid-area:2 / 2 !important;height:36px !important;margin:0 !important;align-self:start !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item td.cart_unit {grid-area:2 / 2 !important;height:36px !important;align-self:start !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tbody tr.cart_item td.cart_total {grid-area:1 / 3 / span 2 / 4 !important;height:80px !important;min-height:80px !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:space-between !important;margin:0 !important;padding:0 !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tfoot tr.cart_final_price {margin:12px 0 0 !important;padding:14px 0 0 !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content #cart_summary tfoot tr.cart_final_price > td {padding:0 !important;line-height:30px !important;}
body#order-opc.opc-shopify #page #opc_checkout #order-detail-content > .pt-opc-tax-note {margin:4px 0 0 !important;padding:0 !important;font:400 12px/16px Arial,sans-serif !important;}

#cart-block.pt-shopify-drawer .cart-prices .cart-tax-label {display:none !important;}

/* Production compatibility: the existing header enhancement adds a second close control. */
#cart-block.pt-shopify-drawer .rb-cart-header-close { display: none !important; }
