/* Shop, product page, cart, checkout and order confirmation. Values follow the v2 design at 1440px and its <=760px rules. */

/* ---------- Shop: product archive ---------- */
.glory-shop{max-width:1200px;margin:0 auto;padding:60px 48px}
.glory-shop__title{font-family:var(--display);font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:normal;margin:0 0 8px}
.glory-shop__sub{color:rgba(255,255,255,.6);font-size:15px;line-height:1.5;margin:0 0 40px}
.glory-shop>.woocommerce-notices-wrapper:not(:empty){margin:-16px 0 28px}
.glory-lock{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 36px;padding:24px 28px;background:radial-gradient(circle at 0% 50%,rgba(245,197,24,.18),transparent 60%),#151310;border:1px solid rgba(245,197,24,.45);border-radius:16px;box-shadow:0 0 50px rgba(245,197,24,.15)}
.glory-lock__text{display:flex;align-items:center;gap:16px;flex:1 1 320px;min-width:0;margin:0;color:#fff;font-size:15px;font-weight:700;line-height:1.45}
.glory-lock__text svg{flex:0 0 auto;color:var(--gold)}
.glory-lock .glory-lock__cta{flex:0 0 auto;padding:12px 24px;font-size:14px;line-height:1.4;white-space:nowrap;background:var(--gold);color:#121006}
.glory-lock .glory-lock__cta--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.glory-lock .glory-lock__cta--outline:hover{background:transparent;color:var(--gold);border-color:var(--gold)}

/* Product grid (shop and related products) */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:28px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0;padding:36px 30px;text-align:center;background:radial-gradient(ellipse at 50% 20%,#f5c5181c,transparent 60%),var(--panel);border:1px solid var(--line);border-radius:20px}
.woocommerce ul.products li.product a img{height:240px;width:100%;object-fit:contain;margin:0 0 22px;box-shadow:none}
.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px;color:#fff;padding:0}

/* Product card: --accent comes from the product (gold or mojito green) */
.woocommerce ul.products li.product.glory-card,.woocommerce-page ul.products li.product.glory-card{--accent:#f5c518;display:flex;flex-direction:column;padding:36px;text-align:left;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),#151310;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:20px;box-shadow:0 0 50px color-mix(in srgb,var(--accent) 11%,transparent),inset 0 1px 0 color-mix(in srgb,var(--accent) 25%,transparent);overflow:visible}
.woocommerce ul.products li.glory-card img.glory-card__img{display:block;width:100%;height:240px;object-fit:contain;margin:0;box-shadow:none}
.woocommerce ul.products li.glory-card h3.glory-card__name{font-family:var(--display);font-size:22px;line-height:1.2;letter-spacing:normal;color:#fff;margin:22px 0 4px;padding:0}
.woocommerce ul.products li.glory-card .glory-card__spec{color:rgba(255,255,255,.5);font-size:13px;line-height:1.4;margin:0 0 10px}
.woocommerce ul.products li.glory-card .glory-card__note{color:rgba(255,255,255,.45);font-size:12px;line-height:1.5;margin:0 0 14px}
.woocommerce ul.products li.glory-card .glory-card__promo{display:flex;align-items:center;gap:10px;margin:0 0 6px;line-height:1.4}
.woocommerce ul.products li.glory-card .glory-card__chip{background:var(--gold);color:#121006;font-size:11px;font-weight:800;letter-spacing:2px;line-height:1.3;padding:4px 10px;border-radius:999px}
.woocommerce ul.products li.glory-card .glory-card__was{color:rgba(255,255,255,.45);font-size:14px;text-decoration:line-through}
.woocommerce ul.products li.glory-card .glory-card__price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 6px;line-height:1.2}
.woocommerce ul.products li.glory-card .glory-card__price{font-family:var(--display);font-size:30px;color:var(--accent)}
.woocommerce ul.products li.glory-card .glory-card__tax{color:rgba(255,255,255,.5);font-size:13px}
.woocommerce ul.products li.glory-card .glory-card__can{color:rgba(255,255,255,.6);font-size:13px;line-height:1.4;margin:0 0 18px}
.woocommerce ul.products li.glory-card .glory-card__spacer{height:12px}
.woocommerce ul.products li.glory-card .glory-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}
.woocommerce ul.products li.glory-card .button.glory-add{flex:1 1 auto;display:block;margin:0;padding:13px 20px;border:0;border-radius:999px;background:var(--accent);color:#121006;font-size:14px;font-weight:700;line-height:1.4;text-align:center;transition:filter .2s,box-shadow .2s}
.woocommerce ul.products li.glory-card .button.glory-add:not(:disabled):hover,.woocommerce ul.products li.glory-card .button.glory-add:not(:disabled):focus-visible{background:var(--accent);color:#121006;filter:brightness(1.1);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 35%,transparent)}
.woocommerce ul.products li.glory-card .glory-card__add{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.glory-qty{display:flex;flex:0 0 auto;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.2);border-radius:999px}
.glory-qty__step{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:18px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;transition:background .2s,color .2s}
.glory-qty__step:hover,.glory-qty__step:focus-visible{box-shadow:none;background:rgba(255,255,255,.08);color:var(--accent,var(--gold))}
.glory-qty__step:disabled{opacity:.35;cursor:not-allowed;background:transparent;color:#fff}
.glory-qty__input{width:44px;margin:0;padding:0;border:0;background:transparent;color:#fff;font:inherit;font-size:16px;font-weight:700;text-align:center;-moz-appearance:textfield;appearance:textfield}
.glory-qty__input::-webkit-outer-spin-button,.glory-qty__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.glory-qty__input:focus-visible{outline:2px solid var(--accent,var(--gold));outline-offset:2px;border-radius:6px}
.woocommerce ul.products li.glory-card button.button.glory-add:disabled{background:rgba(255,255,255,.12);color:rgba(255,255,255,.4);cursor:not-allowed;filter:none;box-shadow:none}
.woocommerce ul.products li.glory-card a.glory-card__pallet{flex:0 0 auto;padding:13px 20px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:999px;background:transparent;color:var(--accent);font-size:14px;font-weight:700;line-height:1.4;text-align:center;white-space:nowrap;transition:background .2s,border-color .2s}
.woocommerce ul.products li.glory-card a.glory-card__pallet:hover,.woocommerce ul.products li.glory-card a.glory-card__pallet:focus-visible{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
/* Reserve a feedback line so adding a tray keeps card buttons aligned. */
.woocommerce ul.products li.glory-card .glory-card__incart{min-height:1.4em;color:#7dd87d;font-size:13px;font-weight:600;line-height:1.4;margin:12px 0 0}
.woocommerce ul.products li.glory-card .glory-card__locked{margin:auto 0 0;padding:14px 18px;border:1px dashed rgba(255,255,255,.2);border-radius:12px;color:rgba(255,255,255,.65);font-size:14px;font-weight:600;line-height:1.4;text-align:center}

/* Pagination: only printed when there is more than one page */
.woocommerce nav.woocommerce-pagination{margin-top:40px;text-align:center}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;border:0}
.woocommerce nav.woocommerce-pagination ul li{float:none;border:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:14px;font-weight:700;line-height:1}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus{background:var(--gold);border-color:var(--gold);color:#121006}

/* ---------- Single product page (no design equivalent; dark WooCommerce defaults) ---------- */
.woocommerce .woocommerce-breadcrumb{color:#aaa}
.woocommerce .woocommerce-breadcrumb a{color:var(--gold)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold);font-size:22px}
.woocommerce div.product div.images img{max-height:600px;object-fit:contain;background:radial-gradient(ellipse,#f5c51815,transparent 70%);border-radius:16px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#1d1b16;border-color:var(--line);color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--gold);color:#16120a}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:28px;letter-spacing:-.5px;margin:60px 0 24px}
.woocommerce .quantity .qty{min-width:80px;padding:10px}
.woocommerce span.onsale{color:#111;background:var(--gold)}
.woocommerce small.includes_tax{color:var(--muted)}

/* ---------- Cart ---------- */
.glory-cart{max-width:860px;margin:0 auto;padding:60px 24px}
.glory-cart__head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 32px}
.glory-cart__title{font-family:var(--display);font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:normal;margin:0}
.glory-cart__clear{margin:0}
.glory-cart__clear .glory-cart__clear-btn{display:inline;margin:0;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;background:none;color:rgba(255,255,255,.55);font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:none}
.glory-cart__clear .glory-cart__clear-btn:hover,.glory-cart__clear .glory-cart__clear-btn:focus-visible{background:none;box-shadow:none;color:var(--danger);border-bottom-color:var(--danger)}
.glory-cart>.woocommerce-notices-wrapper:not(:empty){margin:0 0 20px}
.glory-cart__form{margin:0}
.glory-cart__lines{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.glory-line{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 24px;background:#151310;border:1px solid rgba(245,197,24,.18);border-radius:16px}
.glory-line .glory-line__img{flex:0 0 80px;width:80px;height:70px;object-fit:contain;margin:0}
.glory-line__info{flex:1;min-width:160px}
.glory-line__name{margin:0;color:#fff;font-size:16px;font-weight:700;line-height:1.35}
.glory-line__name a{color:#fff}
.glory-line__price{margin:0;color:rgba(255,255,255,.5);font-size:13px;line-height:1.4}
.glory-line__info dl.variation{margin:2px 0;font-size:12px;color:rgba(255,255,255,.5)}
.glory-line__info dl.variation dt,.glory-line__info dl.variation dd{display:inline;margin:0}
.glory-line__info dl.variation dd p{display:inline;margin:0;color:inherit}
.glory-line__remove{display:inline-block;margin-top:2px;color:rgba(255,255,255,.4);font-size:12px;font-weight:600;line-height:1.4;border-bottom:1px solid transparent}
.glory-line__remove:hover,.glory-line__remove:focus-visible{color:var(--danger);border-bottom-color:var(--danger)}
.glory-line__qty{display:flex;align-items:center;gap:12px}
.glory-line__qty .glory-step{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:0;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:16px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;transition:border-color .2s,color .2s}
.glory-line__qty .glory-step:hover,.glory-line__qty .glory-step:focus-visible{background:transparent;box-shadow:none;border-color:var(--gold);color:var(--gold)}
.glory-line__qty .glory-step:disabled{opacity:.35;cursor:not-allowed;border-color:rgba(255,255,255,.3);color:#fff}
.glory-line__count{min-width:70px;font-weight:700;text-align:center;white-space:nowrap}
.glory-line__total{min-width:100px;margin:0 0 0 auto;font-family:var(--display);font-size:18px;line-height:1.3;color:var(--gold);text-align:right;white-space:nowrap}
.glory-cart__warn{margin:20px 0 0;padding:14px 20px;background:rgba(255,120,60,.1);border:1px solid rgba(255,140,80,.4);border-radius:12px;color:#ffb08a;font-size:14px;font-weight:600;line-height:1.5}
.glory-cart__shipping{margin:20px 0 0;padding:14px 20px;background:rgba(245,197,24,.08);border:1px solid rgba(245,197,24,.35);border-radius:12px;color:var(--gold);font-size:14px;font-weight:600;line-height:1.5}
.glory-cart__shipping.is-free{background:rgba(125,216,125,.08);border-color:rgba(125,216,125,.4);color:#7dd87d}
.glory-cart__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:26px}
.glory-cart__sub-label{margin:0;color:rgba(255,255,255,.55);font-size:13px;line-height:1.4}
.glory-cart__sub{margin:0;font-family:var(--display);font-size:28px;line-height:1.2;color:var(--gold)}
.glory-cart__checkout{display:inline-block;padding:15px 34px;border-radius:999px;background:var(--gold);color:#121006;font-size:15px;font-weight:700;line-height:1.4;white-space:nowrap;transition:background .2s,box-shadow .2s}
a.glory-cart__checkout:hover,a.glory-cart__checkout:focus-visible{background:#ffe37a;color:#121006;box-shadow:0 0 28px #f5c51840}
.glory-cart__checkout[aria-disabled=true]{background:rgba(255,255,255,.12);color:rgba(255,255,255,.4);cursor:not-allowed}
.glory-cart__empty{padding:60px 0;text-align:center;color:rgba(255,255,255,.55)}
.glory-cart__empty .cart-empty{margin:0 0 22px;color:rgba(255,255,255,.55);font-size:16px}
.glory-cart__empty .cart-empty::before{display:none}
.glory-cart__empty .return-to-shop{margin:0}
.woocommerce .glory-cart__empty a.button.glory-cart__shop{padding:14px 30px;font-size:14px}

/* ---------- Checkout ---------- */
.glory-checkout{max-width:1000px;margin:0 auto;padding:60px 24px}
.glory-checkout>.woocommerce-notices-wrapper:not(:empty){margin:0 0 24px}
.glory-checkout__form{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}
.glory-checkout__form>:not(.glory-checkout__main):not(.glory-summary){grid-column:1/-1}
.glory-checkout__main,.glory-summary{min-width:0}
.glory-checkout__title{font-family:var(--display);font-size:clamp(28px,3.5vw,40px);line-height:1.1;letter-spacing:normal;margin:0 0 28px}
.glory-checkout h2.glory-checkout__label{font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:3px;line-height:1.4;margin:0 0 14px}
.glory-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 30px}
.glory-checkout .woocommerce-billing-fields__field-wrapper>.form-row{float:none;width:auto;min-width:0;margin:0;padding:0}
.glory-checkout .woocommerce-billing-fields__field-wrapper>.form-row-wide{grid-column:1/-1}
.glory-checkout .woocommerce-input-wrapper{display:block}
.glory-checkout form.checkout .form-row .input-text,.glory-checkout form.checkout .form-row select{display:block;width:100%;min-height:0;margin:0;padding:14px 16px;background:#151310;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-family:'Archivo',Arial,Helvetica,sans-serif;font-size:14px;line-height:1.4;box-shadow:none}
.glory-checkout form.checkout .form-row select{padding:14px;border-color:rgba(245,197,24,.4)}
.glory-checkout form.checkout .form-row.woocommerce-validated .input-text{border-color:rgba(255,255,255,.2)}
.glory-checkout form.checkout .form-row.woocommerce-validated select{border-color:rgba(245,197,24,.4)}
.glory-checkout form.checkout .form-row .input-text:focus,.glory-checkout form.checkout .form-row select:focus{border-color:var(--gold);outline:none}
.glory-checkout form.checkout .form-row .input-text:focus-visible,.glory-checkout form.checkout .form-row select:focus-visible{outline:3px solid #ffe68e;outline-offset:2px}
.glory-checkout form.checkout .form-row.woocommerce-invalid .input-text,.glory-checkout form.checkout .form-row.woocommerce-invalid select,.glory-checkout form.checkout .form-row.woocommerce-invalid .select2-selection{border-color:var(--danger)}
.glory-checkout .checkout-inline-error-message{margin:6px 4px 0;color:var(--danger);font-size:12.5px;font-weight:600;line-height:1.4}
.glory-checkout form.checkout .form-row .select2-container{width:100%!important;line-height:1.4}
.glory-checkout form.checkout .form-row .select2-container--default .select2-selection--single{height:auto;margin:0;padding:0;background:#151310;border:1px solid rgba(245,197,24,.4);border-radius:12px}
.glory-checkout form.checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered{padding:14px 40px 14px 14px;color:#fff;font-size:14px;line-height:1.4}
.glory-checkout form.checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow{top:0;right:12px;height:100%}
.glory-checkout form.checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#fff transparent transparent}
.glory-checkout form.checkout .form-row .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #fff}
.glory-checkout form.checkout .form-row .select2-container--focus .select2-selection--single,.glory-checkout form.checkout .form-row .select2-container--open .select2-selection--single{border-color:var(--gold)}
.glory-checkout .woocommerce-shipping-fields:empty,.glory-checkout .woocommerce-additional-fields:empty{display:none}
.glory-checkout .woocommerce-account-fields{margin:-14px 0 30px}
.glory-checkout form.checkout .form-row.create-account{margin:0 0 12px;padding:0}
.glory-checkout .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.75);font-size:13px;line-height:1.5;cursor:pointer}
.glory-checkout .woocommerce-form__label-for-checkbox input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0}

/* Payment methods (inside the #payment AJAX fragment) */
.glory-checkout #payment.woocommerce-checkout-payment{margin:0;padding:0;background:none;border:0;border-radius:0}
.glory-checkout #payment ul.wc_payment_methods{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;list-style:none}
.glory-checkout #payment ul.wc_payment_methods::before,.glory-checkout #payment ul.wc_payment_methods::after{display:none}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;margin:0;padding:15px 20px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:transparent;font-weight:400;line-height:1.4;text-align:left;transition:border-color .2s,background .2s}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method:has(input:checked){border-color:var(--gold);background:rgba(245,197,24,.1)}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method:has(input:focus-visible){outline:3px solid #ffe68e;outline-offset:2px}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method>input.input-radio{appearance:none;-webkit-appearance:none;display:block;width:18px;height:18px;margin:0;border:1.5px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;cursor:pointer}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method>input.input-radio:checked{border-color:var(--gold);background:radial-gradient(circle,var(--gold) 0 4px,transparent 5px)}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method>input.input-radio:focus-visible{outline:none}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method>label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;color:#fff;font-size:16px;font-weight:700;line-height:1.4;cursor:pointer}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method>label img{max-height:24px;margin:0}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method div.payment_box{grid-column:1/-1;margin:10px 0 0;padding:0;background:none;color:rgba(255,255,255,.6);font-size:13px;line-height:1.5;border-radius:0}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method div.payment_box::before{display:none}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method div.payment_box p{margin:0;color:inherit}
.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method div.payment_box p+p{margin-top:8px}
.glory-checkout #payment ul.wc_payment_methods li.glory-payment__locked{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;flex-wrap:wrap;margin:0;padding:15px 20px;border:1px dashed rgba(255,255,255,.2);border-radius:12px;color:rgba(255,255,255,.4);font-size:14px;font-weight:400;line-height:1.4}
.glory-checkout #payment ul.wc_payment_methods li.glory-payment__locked .glory-payment__locked-note{font-size:12px}
.glory-checkout #payment ul.wc_payment_methods li.glory-payment__locked::before,.glory-checkout #payment ul.wc_payment_methods li.glory-payment__locked::after{display:none}
.glory-checkout #payment ul.wc_payment_methods li.glory-payment__empty{margin:0;padding:0}
.glory-checkout #payment ul.wc_payment_methods li.glory-payment__empty .woocommerce-info{margin:0}

/* Summary card */
.glory-summary{position:sticky;top:90px;padding:28px;background:radial-gradient(circle at 50% 0%,rgba(245,197,24,.16),transparent 60%),#151310;border:1px solid rgba(245,197,24,.35);border-radius:20px;box-shadow:0 0 60px rgba(245,197,24,.18)}
.glory-summary h2.glory-summary__title{font-family:var(--display);font-size:18px;line-height:1.3;letter-spacing:normal;color:#fff;margin:0 0 18px}
.glory-summary #order_review{margin:0;padding:0;background:none;border:0}
#order_review table.glory-review{width:100%;margin:0;border:0;border-collapse:collapse;background:none;border-radius:0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.45}
#order_review table.glory-review th,#order_review table.glory-review td{padding:0 0 14px;border:0;background:none;color:inherit;font-size:14px;font-weight:400;text-align:left;vertical-align:baseline}
#order_review table.glory-review tbody td{padding:6px 0}
#order_review table.glory-review tbody tr:last-child td{padding-bottom:20px}
#order_review table.glory-review td.product-name .product-quantity{font-weight:400}
#order_review table.glory-review td.product-name dl.variation{margin:2px 0 0;font-size:12px;color:rgba(255,255,255,.5)}
#order_review table.glory-review .glory-review__amount{padding-left:16px;text-align:right;white-space:nowrap}
#order_review table.glory-review tfoot tr.cart-subtotal>*{padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}
#order_review table.glory-review tr.glory-review__shipping td{white-space:normal}
#order_review table.glory-review .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;text-align:right}
#order_review table.glory-review .woocommerce-shipping-methods li{margin:0 0 6px;line-height:1.4}
#order_review table.glory-review .woocommerce-shipping-methods li:last-child{margin-bottom:0}
#order_review table.glory-review .woocommerce-shipping-methods input{margin:0 6px 0 0;vertical-align:middle}
#order_review table.glory-review .woocommerce-shipping-methods label{display:inline;color:inherit;font-weight:400}
#order_review table.glory-review tr.glory-review__note td{padding:0 0 14px}
#order_review table.glory-review .glory-vat-note{margin:0;padding:10px 14px;background:rgba(125,216,125,.08);border:1px solid rgba(125,216,125,.35);border-radius:10px;color:#7dd87d;font-size:12.5px;line-height:1.5;white-space:normal;text-align:left}
#order_review table.glory-review tr.order-total>*{padding:14px 0 0;border-top:1px solid rgba(245,197,24,.3);vertical-align:baseline}
#order_review table.glory-review tr.order-total th{color:#fff;font-size:16px;font-weight:700}
#order_review table.glory-review .glory-review__total{font-family:var(--display);font-size:26px;line-height:1.2;color:var(--gold)}
#order_review table.glory-review a.woocommerce-remove-coupon{color:var(--danger);font-size:12px}

/* Place order block (terms, button, nonce) */
.glory-checkout form.checkout .form-row.place-order.glory-place{margin:0;padding:0}
.glory-place .woocommerce-terms-and-conditions-wrapper{margin:18px 0 0;color:rgba(255,255,255,.55);font-size:12.5px;line-height:1.5}
.glory-place .woocommerce-terms-and-conditions-wrapper:empty{display:none}
.glory-place .woocommerce-privacy-policy-text p{margin:0;color:rgba(255,255,255,.55);font-size:12.5px}
.glory-place .woocommerce-terms-and-conditions{margin:10px 0;padding:14px;background:#0f0d0a!important;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:rgba(255,255,255,.7)}
.glory-checkout form.checkout .glory-place .form-row.validate-required{margin:12px 0 0;padding:0}
.glory-checkout form.checkout .glory-place button#place_order.glory-place-order{display:block;float:none;width:100%;margin:20px 0 0;padding:15px;border:0;border-radius:999px;background:var(--gold);color:#121006;font-size:15px;font-weight:700;line-height:1.4;text-align:center}
.glory-checkout form.checkout .glory-place button#place_order.glory-place-order:hover,.glory-checkout form.checkout .glory-place button#place_order.glory-place-order:focus-visible{background:#ffe37a;color:#121006;box-shadow:0 0 28px #f5c51840}
.glory-place__noscript{margin:0 0 12px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.5}
.glory-checkout .blockUI.blockOverlay{background:#0a0a0a!important}
.glory-checkout--blocked{max-width:860px}
.glory-checkout__blocked-text{margin:0 0 24px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.5}

/* ---------- Order confirmation ---------- */
.glory-thanks{padding:0 0 90px}
.glory-thanks__hero{max-width:520px;margin:0 auto;padding:110px 24px 60px;text-align:center}
.glory-thanks__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 26px;border-radius:50%;background:rgba(125,216,125,.12);border:1px solid #7dd87d;color:#7dd87d}
.glory-thanks__title{font-family:var(--display);font-size:32px;line-height:1.15;letter-spacing:normal;margin:0 0 12px}
.glory-thanks__sub{margin:0 0 8px;color:rgba(255,255,255,.65);font-size:15px;line-height:1.5}
.glory-thanks__number{margin:0 0 30px;color:var(--gold);font-size:16px;font-weight:700;line-height:1.5}
.glory-thanks__number strong{font-weight:700}
.glory-thanks .glory-thanks__btn{display:inline-block;padding:13px 28px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff;font-size:14px;font-weight:700;line-height:1.4;transition:border-color .2s,color .2s}
.glory-thanks .glory-thanks__btn:hover,.glory-thanks .glory-thanks__btn:focus-visible{background:transparent;border-color:var(--gold);color:var(--gold);box-shadow:none}
.glory-thanks__hero--failed .woocommerce-thankyou-order-failed{margin:0 0 24px;color:var(--danger);font-size:15px;line-height:1.5}
.glory-thanks__hero--failed .woocommerce-thankyou-order-failed-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0}
.glory-thanks__hero .woocommerce-thankyou-order-received{color:rgba(255,255,255,.65)}
.glory-thanks__details{max-width:860px;margin:0 auto;padding:0 24px}
.glory-thanks__details>:first-child{margin-top:0}
.glory-thanks__details h2,.glory-thanks__details h3{font-family:var(--display);font-size:22px;line-height:1.25;letter-spacing:normal;color:#fff;margin:40px 0 16px}
.glory-thanks__details h3{font-size:16px;margin:16px 0 10px}
.glory-thanks__details p{color:rgba(255,255,255,.72);line-height:1.6}
.glory-thanks__details .woocommerce-bacs-bank-details{margin:0 0 8px}
.woocommerce .glory-thanks__details ul.order_details{display:flex;flex-wrap:wrap;gap:14px 32px;margin:0 0 12px;padding:20px 24px;list-style:none;background:#151310;border:1px solid rgba(245,197,24,.18);border-radius:16px}
.woocommerce .glory-thanks__details ul.order_details::before,.woocommerce .glory-thanks__details ul.order_details::after{display:none}
.woocommerce .glory-thanks__details ul.order_details li{float:none;margin:0;padding:0;border:0;color:rgba(255,255,255,.55);font-size:12px;letter-spacing:1px;line-height:1.4;text-transform:uppercase}
.woocommerce .glory-thanks__details ul.order_details li strong{display:block;margin-top:4px;color:#fff;font-size:15px;letter-spacing:0;line-height:1.4;text-transform:none;overflow-wrap:anywhere}
.woocommerce .glory-thanks__details table.shop_table{width:100%;margin:0;border:1px solid rgba(245,197,24,.18);border-collapse:separate;border-spacing:0;border-radius:16px;background:#151310;overflow:hidden}
.woocommerce .glory-thanks__details table.shop_table th,.woocommerce .glory-thanks__details table.shop_table td{padding:14px 20px;border:0;border-top:1px solid rgba(255,255,255,.08);background:none;color:rgba(255,255,255,.8);font-size:14px;font-weight:400;line-height:1.5;text-align:left;vertical-align:top}
.woocommerce .glory-thanks__details table.shop_table thead th{border-top:0;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.woocommerce .glory-thanks__details table.shop_table .product-total,.woocommerce .glory-thanks__details table.shop_table tfoot td{text-align:right}
.woocommerce .glory-thanks__details table.shop_table tfoot th{font-weight:600}
.woocommerce .glory-thanks__details table.shop_table tfoot tr:last-child th,.woocommerce .glory-thanks__details table.shop_table tfoot tr:last-child td{color:#fff;font-weight:700}
.woocommerce .glory-thanks__details table.shop_table tfoot tr:last-child td .amount{font-family:var(--display);font-size:18px;color:var(--gold)}
.woocommerce .glory-thanks__details table.shop_table .product-name a{color:#fff}
.woocommerce .glory-thanks__details table.shop_table .product-quantity{color:rgba(255,255,255,.55);font-weight:600}
.woocommerce .glory-thanks__details table.shop_table small,.woocommerce .glory-thanks__details table.shop_table .includes_tax{color:rgba(255,255,255,.5)}
.woocommerce .glory-thanks__details .woocommerce-customer-details address{width:100%;margin:0;padding:20px 24px;border:1px solid rgba(245,197,24,.18);border-radius:16px;background:#151310;color:rgba(255,255,255,.8);font-style:normal;line-height:1.6}
.woocommerce .glory-thanks__details .woocommerce-customer-details address p{margin:8px 0 0;color:inherit}
.woocommerce .glory-thanks__details .woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}
.woocommerce .glory-thanks__details .woocommerce-columns--addresses::before,.woocommerce .glory-thanks__details .woocommerce-columns--addresses::after{display:none}
.woocommerce .glory-thanks__details .woocommerce-columns--addresses .woocommerce-column{float:none;width:auto;max-width:none}
.glory-thanks__details .glory-return,.glory-thanks__details .order-again{margin:24px 0 40px}
.glory-thanks__details .glory-return p{margin:10px 0 0;font-size:13px;color:rgba(255,255,255,.6)}

/* ---------- Notices (dark) ---------- */
body .woocommerce-error,body .woocommerce-info,body .woocommerce-message{position:relative;width:auto;margin:0 0 16px;padding:14px 20px 14px 48px;background:#151310;border:1px solid rgba(245,197,24,.4);border-radius:12px;color:#fff;font-size:14px;font-weight:600;line-height:1.5;list-style:none;box-shadow:none;overflow-wrap:anywhere}
body .woocommerce-error::before,body .woocommerce-info::before,body .woocommerce-message::before{top:14px;left:18px;color:var(--gold)}
body .woocommerce-message{background:rgba(125,216,125,.06);border-color:rgba(125,216,125,.45)}
body .woocommerce-message::before{color:var(--ok)}
body .woocommerce-error{background:rgba(255,154,134,.07);border-color:rgba(255,154,134,.5)}
body .woocommerce-error::before{color:var(--danger)}
body .woocommerce-error li{margin:0;padding:0;list-style:none}
body .woocommerce-error li+li{margin-top:6px}
.woocommerce-error a:not(.button),.woocommerce-info a:not(.button),.woocommerce-message a:not(.button){color:var(--gold);text-decoration:underline}
.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right;margin:-4px 0 0 16px;padding:8px 18px;font-size:13px}
.woocommerce-NoticeGroup{margin:0 0 8px}
.woocommerce-privacy-policy-text{font-size:13px}

/* ---------- Generic WooCommerce forms, tables and select2 (account, order pay) ---------- */
.woocommerce form .form-row{padding:4px 0;margin-bottom:14px}
.woocommerce form .form-row label{margin-bottom:5px}
.woocommerce form select,.woocommerce form textarea{background:#111;color:#f7f6f0;border:1px solid #706d60;border-radius:8px;padding:12px;max-width:100%;font:inherit}
.woocommerce form textarea{min-height:110px;width:100%}
.woocommerce form .password-input input{padding-right:45px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--panel)}
.woocommerce table.shop_table{border-color:#ffffff24;background:#151310;border-radius:12px}
.woocommerce table.shop_table td,.woocommerce table.shop_table th,.woocommerce table.shop_table tfoot th{border-color:#ffffff20;padding:14px 12px}
.woocommerce table.shop_table th{text-align:left}
.woocommerce a.remove{color:#f79a91!important}
.woocommerce a.remove:hover{background:#651b17}
.woocommerce .woocommerce-customer-details address{border-color:var(--line)}
.woocommerce-checkout #payment{background:#1c1911;border:1px solid var(--line);border-radius:14px}
.woocommerce-checkout #payment div.payment_box{background:#2c281d;color:#eee}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#2c281d}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--line)}
.select2-container--default .select2-selection--single{background:#111;border-color:#65635b;height:46px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:44px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
body .select2-dropdown{background:#181610;border-color:rgba(245,197,24,.4);color:#fff}
body .select2-container--default .select2-search--dropdown .select2-search__field{min-height:0;padding:8px 10px;background:#0f0d0a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff}
body .select2-container--default .select2-results__option{color:#fff}
body .select2-container--default .select2-results__option[aria-selected=true],body .select2-container--default .select2-results__option[data-selected=true]{background:#2a2518;color:#fff}
body .select2-container--default .select2-results__option--highlighted[aria-selected],body .select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--gold);color:#121006}

/* ---------- Responsive ---------- */
@media(max-width:760px){
	.glory-shop,.glory-cart,.glory-checkout,.glory-thanks__details{padding-left:18px;padding-right:18px}
	.glory-thanks__hero{padding-left:18px;padding-right:18px}
	.glory-checkout__form{grid-template-columns:1fr}
	.glory-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
	.glory-summary{position:static}
}
@media(max-width:600px){
	.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px 8px}
	.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{background:transparent}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#ffffff05}
	.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}
	.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:20px}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 2px 4px 0;padding:0 10px}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px}
	.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:none;display:block;width:max-content;max-width:100%;margin:0 0 10px}
	.woocommerce .glory-thanks__details table.shop_table th,.woocommerce .glory-thanks__details table.shop_table td{padding:12px 14px}
	.woocommerce .glory-thanks__details ul.order_details,.woocommerce .glory-thanks__details .woocommerce-customer-details address{padding:18px}
	.glory-thanks__hero{padding-top:80px}
}
@media(max-width:380px){
	.woocommerce ul.products li.product.glory-card,.woocommerce-page ul.products li.product.glory-card{padding:28px 22px}
	.woocommerce ul.products li.glory-card a.glory-card__pallet{flex-grow:1}
	.glory-lock{padding:20px}
	.glory-line{gap:14px;padding:16px}
	.glory-line__info{min-width:130px}
	.glory-cart__checkout{padding:15px 26px}
	.glory-summary{padding:22px 18px}
	.glory-checkout #payment ul.wc_payment_methods li.wc_payment_method,.glory-checkout #payment ul.wc_payment_methods li.glory-payment__locked{padding:14px 16px}
}
