/* Cart, checkout and order success: Gulf identity (carts mix brands). Styles Luma's own markup; no checkout JS changes. */

/* Demo banner (cart, checkout) */
.gt-demo-banner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;background:var(--gt-espresso);color:var(--gt-on-dark);padding:14px 20px;margin:24px 0 28px;border-left:3px solid var(--gt-on-dark-accent)}
.gt-demo-banner p{margin:0;font:14px/1.5 var(--gt-sans)}.gt-demo-banner strong{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:#fff}
.gt-demo-banner .gt-demo-banner-note{font-size:12px;color:var(--gt-on-dark-2)}

/* Header minicart: a quiet cart icon + count beside the search (Gulf chrome) */
.header.content .minicart-wrapper{order:5;float:none;margin:0 0 0 18px}
.minicart-wrapper .action.showcart{display:flex;align-items:center;gap:6px;text-decoration:none}
.minicart-wrapper .action.showcart:before,.minicart-wrapper .action.showcart.active:before{color:var(--gt-head-ink);font-size:26px;line-height:1}
.minicart-wrapper .action.showcart:hover:before{color:var(--gt-bronze-ink)}
.minicart-wrapper .action.showcart .counter.qty{background:var(--gt-action);color:var(--gt-paper);border-radius:999px;font:600 11px/22px var(--gt-sans);min-width:22px;height:22px;padding:0 6px;margin:0}
.minicart-wrapper .action.showcart .counter.qty.empty{display:none}
.minicart-wrapper .block-minicart{border:1px solid var(--gt-ink);border-radius:0;box-shadow:0 12px 28px rgba(29,26,22,.14);background:var(--gt-card);padding:20px;font-family:var(--gt-sans)}
.minicart-wrapper .block-minicart:before,.minicart-wrapper .block-minicart:after{display:none}
.minicart-wrapper .block-minicart .block-title strong{font:400 22px var(--gt-serif)}
.minicart-wrapper .product-item-name a{color:var(--gt-ink);font-family:var(--gt-serif);font-size:16px}
.minicart-wrapper .subtotal .price{font-weight:600;color:var(--gt-ink)}
.minicart-wrapper .action.viewcart{color:var(--gt-bronze-ink)}
@media (max-width:767px){.header.content .minicart-wrapper{order:2;margin:0 0 0 8px}}

/* Shared form look */
.checkout-cart-index .page-main,.checkout-index-index .page-main,.checkout-onepage-success .page-main{font-family:var(--gt-sans)}
.checkout-cart-index .page-title,.checkout-index-index .page-title{font-family:var(--gt-serif)}
.checkout-cart-index .page-title-wrapper,.checkout-index-index .page-title-wrapper{padding-top:clamp(20px,3vw,32px)}
.opc-wrapper .field label,.checkout-cart-index .field label{font:500 13px var(--gt-sans);color:var(--gt-ink-2)}
.opc-wrapper input[type=text],.opc-wrapper input[type=email],.opc-wrapper input[type=tel],.opc-wrapper input[type=password],.opc-wrapper select,
.checkout-cart-index input.qty,.checkout-cart-index input[type=text],.checkout-cart-index select{height:44px;border:1px solid #b8ad9b;border-radius:0;background:var(--gt-card);font:15px var(--gt-sans);color:var(--gt-ink);box-shadow:none}
.opc-wrapper input:focus,.opc-wrapper select:focus,.checkout-cart-index input:focus,.checkout-cart-index select:focus{border-color:var(--gt-ink);outline:2px solid var(--gt-bronze);outline-offset:1px}
.field-error,.mage-error{font:13px var(--gt-sans);color:#9b1c1c}
.checkout-index-index .action.primary,.checkout-cart-index .action.primary{min-height:48px}

/* Cart */
.cart-container{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,48px);align-items:start;margin-bottom:48px}
.cart-container .form-cart{width:auto;float:none;order:1;padding:0}
.cart-container .cart-summary{width:auto;float:none;order:2;position:sticky;top:24px;background:var(--gt-card);border:1px solid var(--gt-line);border-top:3px solid var(--gt-ink);padding:24px;margin:0}
.cart-container:before,.cart-container:after{display:none}
.cart.table-wrapper .cart thead th{font:600 11px var(--gt-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gt-muted);border-bottom:1px solid var(--gt-line);padding:0 0 12px}
.cart.table-wrapper .cart.item{border-top:0;border-bottom:1px solid var(--gt-line)}
.cart.table-wrapper .item-info td{padding:24px 12px 16px 0;vertical-align:top}
.cart.table-wrapper .product-item-photo{background:var(--gt-espresso);padding:8px;margin-right:18px}
.cart.table-wrapper .product-item-photo img{width:72px;height:auto;max-height:110px;object-fit:contain}
.cart.table-wrapper .product-item-name{display:block;margin:0 0 8px}
.cart.table-wrapper .product-item-name a{font:400 22px/1.2 var(--gt-serif);color:var(--gt-ink);text-decoration:none}
.cart.table-wrapper .product-item-name a:hover{color:var(--gt-bronze-ink)}
.cart.table-wrapper .item-options{font-size:13px;margin:0}
.cart.table-wrapper .item-options dt{font-weight:600;color:var(--gt-muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin:0}
.cart.table-wrapper .item-options dd{margin:2px 0 8px;color:var(--gt-ink)}
.cart.table-wrapper .col.price .price,.cart.table-wrapper .col.subtotal .price{font:500 16px var(--gt-sans);color:var(--gt-ink)}
.cart.table-wrapper .col.qty input.qty{width:64px;text-align:center}
.cart.table-wrapper .item-actions td{padding:0 0 18px}
.cart.table-wrapper .actions-toolbar>.action{font:500 12px var(--gt-sans);color:var(--gt-bronze-ink);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;margin-right:16px}
.cart.main.actions{display:flex;justify-content:space-between;gap:12px;margin:20px 0 0}
.cart.main.actions .action{border:1px solid var(--gt-ink);background:transparent;color:var(--gt-ink);border-radius:0;font:500 12px var(--gt-sans);letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;text-decoration:none}
.cart.main.actions .action:hover{background:var(--gt-ink);color:var(--gt-paper)}
.cart-summary>.title{display:block;font:400 26px var(--gt-serif);color:var(--gt-ink);margin:0 0 16px}
.cart-summary .block>.title{border-top:1px solid var(--gt-line);padding:12px 0}
.cart-summary .block>.title strong{font:500 13px var(--gt-sans);color:var(--gt-ink)}
.cart-totals{border-top:1px solid var(--gt-line);padding-top:8px}
.cart-totals .table.totals th,.cart-totals .table.totals td{font:14px var(--gt-sans);color:var(--gt-ink-2);padding:8px 0}
.cart-totals .grand.totals th,.cart-totals .grand.totals td{font:600 18px var(--gt-sans);color:var(--gt-ink);border-top:1px solid var(--gt-line);padding-top:14px}
.cart-summary .checkout-methods-items{margin:20px 0 0;padding:0}
.cart-summary .checkout-methods-items .action.primary.checkout{width:100%;font-size:13px;padding:16px}
.gt-cart-empty{max-width:640px;margin:24px 0 56px}
.gt-cart-empty h2{font:400 clamp(30px,3vw,40px)/1.15 var(--gt-serif);margin:0}
.gt-cart-empty p{color:var(--gt-ink-2)}

/* Checkout: progress bar */
.checkout-index-index .opc-progress-bar{display:flex;margin:8px 0 32px;padding:0;list-style:none}
.checkout-index-index .opc-progress-bar-item{flex:1;width:auto;margin:0;padding:0;text-align:left;border-top:3px solid var(--gt-line)}
.checkout-index-index .opc-progress-bar-item:before,.checkout-index-index .opc-progress-bar-item>span:before,.checkout-index-index .opc-progress-bar-item>span:after{display:none}
.checkout-index-index .opc-progress-bar-item>span{display:block;padding:12px 0 0;font:600 11px var(--gt-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gt-muted)}
.checkout-index-index .opc-progress-bar-item._active,.checkout-index-index .opc-progress-bar-item._complete{border-top-color:var(--gt-ink)}
.checkout-index-index .opc-progress-bar-item._active>span,.checkout-index-index .opc-progress-bar-item._complete>span{color:var(--gt-ink)}

/* Checkout: steps */
/* Luma's clearfix ::before/::after would become grid cells (the ::after took column 1 ahead of the form) */
.checkout-container::before,.checkout-container::after,.cart-container::before,.cart-container::after{display:none}
.checkout-container{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(24px,4vw,56px);align-items:start;margin-bottom:48px}
.checkout-container>.authentication-wrapper,.checkout-container>.opc-progress-bar,.checkout-container>.messages,.checkout-container>.opc-estimated-wrapper{grid-column:1/-1}
.checkout-container .opc-wrapper{width:auto;float:none;padding:0;margin:0}
.checkout-container .opc-sidebar{width:auto;float:none;margin:0}
.opc-wrapper .step-title{font:400 28px/1.2 var(--gt-serif);color:var(--gt-ink);border-bottom:1px solid var(--gt-line);padding:0 0 12px;margin:0 0 20px}
.opc-wrapper .step-content{margin:0 0 36px}
.opc-wrapper .form-login,.opc-wrapper .form-shipping-address{max-width:none;margin:0 0 24px;padding:0;border:0}
.opc-wrapper .fieldset>.field{margin:0 0 16px}
.opc-wrapper .form-shipping-address .fieldset.address{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.opc-wrapper .form-shipping-address .fieldset.address>.field.street,.opc-wrapper .form-shipping-address .fieldset.address>fieldset.street{grid-column:1/-1}
.opc-wrapper .field .note{font:12px var(--gt-sans);color:var(--gt-muted)}
.table-checkout-shipping-method{width:100%;border-collapse:collapse}
.table-checkout-shipping-method tbody tr{border:1px solid var(--gt-line);background:var(--gt-card)}
.table-checkout-shipping-method tbody td{padding:16px 12px;font:15px var(--gt-sans);color:var(--gt-ink);border:0}
.table-checkout-shipping-method thead th{font:600 10px var(--gt-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gt-muted);text-align:left;padding:0 12px 8px}
.table-checkout-shipping-method .col-method{font-weight:600}
.opc-wrapper .actions-toolbar{display:flex;justify-content:flex-end;margin:24px 0 0}
.opc-wrapper .action.continue.primary,.opc-wrapper .action.primary.checkout{min-width:240px}

/* Checkout: payment + agreement */
.checkout-payment-method .payment-method{border:1px solid var(--gt-line);background:var(--gt-card);padding:0 18px;margin:0 0 12px}
.checkout-payment-method .payment-method._active{border-color:var(--gt-ink);box-shadow:inset 3px 0 0 var(--gt-ink)}
.checkout-payment-method .payment-method-title{padding:16px 0;border:0;margin:0;display:flex;align-items:center;gap:10px}
.checkout-payment-method .payment-method-title label{font:600 15px var(--gt-sans);color:var(--gt-ink)}
.checkout-payment-method .payment-method-content{padding:0 0 18px;font:14px/1.6 var(--gt-sans);color:var(--gt-ink-2)}
.checkout-payment-method .payment-method-content .checkout-billing-address{margin:0 0 16px}
.checkout-agreements-block{margin:8px 0 16px}
.checkout-agreements .checkout-agreement{display:flex;align-items:flex-start;gap:10px;background:var(--gt-paper-2);border:1px solid var(--gt-line);padding:14px 16px}
.checkout-agreements .checkout-agreement input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--gt-action);flex:none}
.checkout-agreements .checkout-agreement label,.checkout-agreements .checkout-agreement .action-show{font:600 14px/1.5 var(--gt-sans);color:var(--gt-ink);text-align:left;background:none;border:0;padding:0}
.checkout-agreements .checkout-agreement .action-show{text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.checkout-payment-method .discount-code .payment-option-title,.checkout-payment-method .payment-option-title .action-toggle{font:500 13px var(--gt-sans);color:var(--gt-bronze-ink)}

/* Checkout: order summary sidebar */
.opc-block-summary{background:var(--gt-card);border:1px solid var(--gt-line);border-top:3px solid var(--gt-ink);padding:24px;margin:0}
.opc-block-summary>.title{display:block;font:400 26px var(--gt-serif);color:var(--gt-ink);margin:0 0 12px;padding:0}
.opc-block-summary .table-totals th,.opc-block-summary .table-totals td{font:14px var(--gt-sans);color:var(--gt-ink-2);padding:7px 0}
.opc-block-summary .table-totals .grand th,.opc-block-summary .table-totals .grand td,.opc-block-summary .table-totals .grand strong{font:600 18px var(--gt-sans);color:var(--gt-ink);border-top:1px solid var(--gt-line);padding-top:14px}
.opc-block-summary .items-in-cart>.title{border-top:1px solid var(--gt-line);border-bottom:0;padding:12px 0}
.opc-block-summary .items-in-cart>.title strong{font:500 13px var(--gt-sans);color:var(--gt-ink)}
.opc-block-summary .minicart-items .product-item{padding:12px 0;border-top:1px solid var(--gt-line)}
.opc-block-summary .product-image-container{background:var(--gt-espresso);padding:4px}
.opc-block-summary .product-item-name{font:400 17px var(--gt-serif);color:var(--gt-ink)}
.opc-block-summary .details-qty,.opc-block-summary .product.options{font:12px var(--gt-sans);color:var(--gt-muted)}
.opc-block-summary .subtotal .price{font:500 14px var(--gt-sans);color:var(--gt-ink)}
.opc-block-shipping-information{padding:20px 0 0}
.opc-block-shipping-information .shipping-information-title{font:400 20px var(--gt-serif);border-bottom:1px solid var(--gt-line);color:var(--gt-ink)}
.opc-block-shipping-information .shipping-information-content{font:14px/1.6 var(--gt-sans);color:var(--gt-ink-2)}

/* Order success */
.checkout-onepage-success .page-main{padding-top:clamp(28px,4vw,48px)}
.gt-success{max-width:720px;margin:0 0 56px}
.gt-success h2{font:400 clamp(40px,5vw,60px)/1.05 var(--gt-serif);color:var(--gt-ink);margin:0}
.gt-success-number{font:15px var(--gt-sans);color:var(--gt-ink-2);margin:0 0 10px}
.gt-success-number strong,.gt-success-number a{font:400 28px var(--gt-serif);color:var(--gt-ink);margin-left:10px;text-decoration:none}
.gt-success-demo{background:var(--gt-paper-2);border-left:3px solid var(--gt-bronze);padding:14px 18px;font:14px/1.6 var(--gt-sans);color:var(--gt-ink);margin:20px 0 28px}

@media (max-width:1023px){.cart-container,.checkout-container{grid-template-columns:1fr}.cart-container .cart-summary{position:static;order:2}}
@media (max-width:767px){
.gt-demo-banner{margin:16px 0 20px;padding:12px 14px}
.cart.table-wrapper thead{display:none}
.cart.table-wrapper .item-info{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 14px;padding:18px 0 0}
.cart.table-wrapper .item-info td{display:block;padding:0}
.cart.table-wrapper .item-info td.col.item{grid-column:1/-1;display:flex;gap:14px}
.cart.table-wrapper .item-info td:not(.item):before{content:attr(data-th);display:block;font:600 10px var(--gt-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gt-muted);margin:0 0 4px}
.cart.table-wrapper .product-item-photo{margin:0}
.cart.main.actions{flex-direction:column}
.opc-wrapper .form-shipping-address .fieldset.address{grid-template-columns:1fr}
.opc-wrapper .action.continue.primary,.opc-wrapper .action.primary.checkout{width:100%;min-width:0}
.checkout-index-index .opc-progress-bar-item>span{font-size:10px;letter-spacing:.12em}
}

/* Layout guards (also normalise Luma's float/table defaults) */
.checkout-index-index .opc,.opc-block-summary .minicart-items{list-style:none;margin:0;padding:0}
.opc-wrapper .control input,.opc-wrapper .control select{width:100%;box-sizing:border-box;padding:0 12px}
.cart.table-wrapper .cart.items{width:100%;border-collapse:collapse}
.cart.table-wrapper .cart thead th{text-align:left}
.cart.table-wrapper .cart thead th.subtotal,.cart.table-wrapper .item-info td.col.subtotal{text-align:right;padding-right:0}
.cart.table-wrapper td.col.item{display:flex;gap:0;align-items:flex-start}
.cart.table-wrapper .product-item-photo{flex:none;display:block}
.cart.table-wrapper .field.qty .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cart-totals .table.totals,.opc-block-summary .table-totals{width:100%;border-collapse:collapse}
.cart-totals .table.totals th,.opc-block-summary .table-totals th{text-align:left;font-weight:400}
.cart-totals .table.totals td,.opc-block-summary .table-totals td{text-align:right}
.opc-block-summary .minicart-items .product{display:flex;gap:14px;align-items:flex-start}
.opc-block-summary .product-image-container{flex:none}
.opc-block-summary .product-image-container img{width:44px;height:auto;max-height:72px;object-fit:contain;display:block}
.opc-block-summary .product-item-details{flex:1}
.opc-block-summary .product-item-inner{display:flex;justify-content:space-between;gap:10px}
.opc-block-summary .product-item-name{display:block}
.checkout-payment-method .payment-method-title input{accent-color:var(--gt-action)}
.cart-summary .checkout-methods-items{list-style:none}
@media (max-width:767px){.opc-wrapper .actions-toolbar .primary{width:100%}}

/* Maker line on cart items: an eyebrow in the maker's own accent (data-gt-maker theme). */
.gt-cart-maker{font:500 11px/1.4 var(--gt-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gt-bronze-ink);margin:6px 0 0}

/* Address autocomplete (web/js/address-autocomplete.js): suggestion list under street line 1. */
.gt-addr-list{position:absolute;left:0;right:0;top:100%;z-index:50;list-style:none;margin:2px 0 0;padding:4px 0;background:var(--gt-card);border:1px solid var(--gt-ink);box-shadow:0 10px 24px rgba(29,26,22,.14);max-height:280px;overflow-y:auto}
.gt-addr-list[hidden]{display:none}
.gt-addr-list li{margin:0;padding:10px 14px;font:14px/1.35 var(--gt-sans);color:var(--gt-ink);cursor:pointer}
.gt-addr-list li:hover,.gt-addr-list li[aria-selected="true"]{background:var(--gt-paper-2)}
