/* GOLAM 1.5.1 • Complete cart experience. Scoped to prevent Elementor or shop regressions. */
.golam-header-tools .golam-cart-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:87px;width:auto;padding:7px 12px;border:1px solid #dceade;border-radius:999px;background:#f8fbf7;color:#194f3c;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap}
.golam-header-tools .golam-cart-trigger:hover,.golam-header-tools .golam-cart-trigger[aria-expanded="true"]{color:#fff;background:var(--golam-green,#16745c);border-color:var(--golam-green,#16745c)}
.golam-header-tools .golam-cart-trigger .golam-cart-label{display:inline;line-height:1.2}
.golam-header-tools .golam-cart-trigger .golam-cart-count{right:-5px;top:-6px;min-width:19px;height:19px;background:#d98541;border:2px solid white;font-size:10px}
/* Cart dialog remains accessible even if older theme CSS is loaded. */
#golam-cart-drawer{background:#fff;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;box-shadow:-16px 0 65px rgba(9,36,26,.18)}
#golam-cart-drawer.is-open{visibility:visible}
#golam-cart-drawer .golam-cart-head{padding-bottom:17px;margin-bottom:0;border-color:#dfe9e1}
#golam-cart-drawer .golam-cart-head h2{margin:5px 0 0;font-size:clamp(25px,3vw,32px);color:#153e30}
#golam-cart-drawer .golam-cart-head .golam-cart-count{background:#e7f2e9;color:#14543f}
#golam-cart-drawer .golam-cart-head [data-cart-close]{border:1px solid #dae8dd;background:#f7faf8}
#golam-mini-cart-content{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#golam-mini-cart-content .golam-mini-cart-layout{display:flex;flex-direction:column;min-height:100%;gap:0}
#golam-mini-cart-content .golam-mini-cart-items{margin:0!important;padding:5px 0 14px!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:0}
#golam-mini-cart-content .golam-mini-cart-item{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:15px;padding:18px 28px 18px 0;border-bottom:1px solid #ebf0ed;min-height:130px;align-items:start}
#golam-mini-cart-content .golam-mini-cart-product-image{display:flex;width:86px;height:99px;padding:7px;border-radius:15px;background:#f3f8f4;overflow:hidden;align-items:center;justify-content:center}
#golam-mini-cart-content .golam-mini-cart-product-image img{display:block!important;float:none!important;width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}
#golam-mini-cart-content .golam-mini-cart-product-info{min-width:0;display:flex;flex-direction:column;gap:6px}
#golam-mini-cart-content .golam-mini-cart-product-name{font-size:13px;font-weight:780;line-height:1.4;color:#1b4837;overflow-wrap:anywhere}
#golam-mini-cart-content .golam-mini-cart-product-name:hover{color:#0f7753}
#golam-mini-cart-content .golam-mini-cart-variation{font-size:11px;color:#6e8577;line-height:1.45}
#golam-mini-cart-content .golam-mini-cart-variation dl{display:flex;flex-wrap:wrap;gap:3px 5px;margin:0}
#golam-mini-cart-content .golam-mini-cart-variation dt,#golam-mini-cart-content .golam-mini-cart-variation dd{margin:0}
#golam-mini-cart-content .golam-mini-cart-line-total{font-size:15px;font-weight:850;color:#16745c}
#golam-mini-cart-content .golam-mini-cart-line-total .amount{font-weight:850}
#golam-mini-cart-content .golam-mini-cart-item-bottom{display:flex;align-items:center;justify-content:space-between}
#golam-mini-cart-content .golam-mini-cart-single-qty{font-size:12px;color:#667b6c}
#golam-mini-cart-content .golam-mini-cart-stepper{display:inline-flex;align-items:center;border:1px solid #d8e8dc;border-radius:999px;background:#f8fbf8;height:35px;overflow:hidden}
#golam-mini-cart-content .golam-mini-cart-stepper button{display:grid;place-items:center;width:34px;height:33px;padding:0;border:0;background:transparent;font-size:18px;font-weight:800;color:#225846;line-height:1}
#golam-mini-cart-content .golam-mini-cart-stepper button:hover:not(:disabled){background:#e4f2e7}
#golam-mini-cart-content .golam-mini-cart-stepper button:disabled{opacity:.3;cursor:not-allowed}
#golam-mini-cart-content .golam-mini-cart-stepper strong{min-width:23px;font-size:12px;text-align:center;line-height:1.2}
#golam-mini-cart-content a.golam-mini-cart-remove{position:absolute;right:0;top:19px;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:50%;background:#fcf3f1;color:#9c6159;font:500 21px/1 Arial,sans-serif;text-decoration:none}
#golam-mini-cart-content a.golam-mini-cart-remove:hover{color:#a1302a;background:#fbe3df}
#golam-mini-cart-content .golam-mini-cart-summary{margin-top:auto;padding:19px 0 6px;border-top:1px solid #dce9df;background:white}
#golam-mini-cart-content .golam-mini-cart-subtotal{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:15px;color:#284d3e}
#golam-mini-cart-content .golam-mini-cart-subtotal strong{font-size:19px;color:#10593e;text-align:right;white-space:nowrap}
#golam-mini-cart-content .golam-mini-cart-summary p{margin:8px 0 18px;font-size:11px;color:#7a8b82;line-height:1.45}
#golam-mini-cart-content .golam-mini-cart-main-action,#golam-mini-cart-content .golam-mini-cart-checkout-action{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;width:100%;min-height:47px;padding:12px 16px;font-size:12px;font-weight:850;border-radius:99px;text-decoration:none;line-height:1.35}
#golam-mini-cart-content .golam-mini-cart-main-action{background:#16745c;color:#fff;border:1px solid #16745c}
#golam-mini-cart-content .golam-mini-cart-main-action:hover{background:#0c593f}
#golam-mini-cart-content .golam-mini-cart-checkout-action{margin-top:8px;color:#126346;background:#f2f8f3;border:1px solid #cde4d4}
#golam-mini-cart-content .golam-mini-cart-checkout-action:hover{background:#e5f1e9}
#golam-mini-cart-content .golam-mini-cart-main-action svg{width:16px;height:16px}
#golam-mini-cart-content .golam-mini-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;padding:34px 12px;text-align:center;flex:1}
#golam-mini-cart-content .golam-mini-cart-empty-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,#fff 25%,#e5f4e9 100%);color:#16745c;border:1px solid #d7eadd;margin:0 auto 17px}
#golam-mini-cart-content .golam-mini-cart-empty-icon svg{width:44px;height:44px}
#golam-mini-cart-content .golam-mini-cart-empty h3{font:500 26px/1.2 Georgia,'Times New Roman',serif;color:#193e30;margin:0 0 11px}
#golam-mini-cart-content .golam-mini-cart-empty p{max-width:270px;margin:0 auto 21px;font-size:13px;line-height:1.7;color:#718779}
#golam-mini-cart-content .golam-mini-cart-empty .golam-mini-cart-main-action{max-width:280px}
#golam-mini-cart-content .golam-mini-cart-secondary-action{display:inline-flex;margin-top:16px;font-size:12px;font-weight:750;color:#245d47;text-decoration:underline;text-underline-offset:4px}
#golam-cart-drawer .golam-cart-always-link{flex:0 0 auto;padding:11px 0 0;text-align:center;border-top:1px solid #e8f0e9}
#golam-cart-drawer .golam-cart-always-link a{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:750;color:#316a51}
#golam-cart-drawer .golam-cart-always-link svg{width:14px;height:14px}
.golam-cart-loading,.golam-cart-load-error{padding:30px 10px;text-align:center;color:#60776a;font-size:13px}
.golam-cart-load-error a{display:inline-block;margin-top:14px;padding:11px 15px;border-radius:99px;background:#16745c;color:#fff}
/* Full-screen cart page: intentionally not dependent on the saved WP page body. */
.golam-cart-page{padding-top:46px;padding-bottom:80px;min-height:65vh}
.golam-cart-page .golam-cart-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:35px 36px;margin-bottom:27px;border-radius:25px;border:1px solid #e1eddf;background:linear-gradient(120deg,#f2f9f2 0%,#f8faf5 48%,#e8f2e9 100%)}
.golam-cart-page .golam-cart-hero .golam-overline{margin:0 0 13px;color:#247754}
.golam-cart-page .golam-cart-hero h1{margin:0 0 9px;font:500 clamp(35px,4.5vw,56px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#153f30}
.golam-cart-page .golam-cart-hero p:not(.golam-overline){max-width:590px;margin:0;color:#667f70;font-size:13px;line-height:1.65}
.golam-cart-page .golam-cart-step-indicator{display:flex;align-items:center;gap:9px;white-space:nowrap;padding-bottom:4px;color:#829587;font-size:11px;font-weight:750}
.golam-cart-page .golam-cart-step-indicator>span{display:inline-flex;align-items:center;gap:7px}
.golam-cart-page .golam-cart-step-indicator>span>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #d7e6d7;background:white;color:#6c8c73;font-size:10px}
.golam-cart-page .golam-cart-step-indicator>.is-current{color:#136e50}
.golam-cart-page .golam-cart-step-indicator>.is-current>span{background:#16745c;color:#fff;border-color:#16745c}
.golam-cart-page .golam-cart-step-indicator i{width:20px;height:1px;background:#cddbcf}
.golam-cart-main{margin:0 auto;max-width:1190px}
.golam-cart-page .woocommerce{width:100%;font-size:14px}
.golam-cart-page .woocommerce-notices-wrapper{margin:0 0 18px}
.golam-cart-page .woocommerce-message,.golam-cart-page .woocommerce-info,.golam-cart-page .woocommerce-error{border-radius:13px;border:1px solid #d9ebdd;box-shadow:none;padding:16px 22px 16px 48px}
.golam-cart-page .woocommerce-cart-form{width:100%;max-width:100%;margin-bottom:23px}
.golam-cart-page .woocommerce-cart-form table.shop_table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid #e0ece2;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 45px rgba(22,66,43,.045)}
.golam-cart-page .woocommerce-cart-form table.shop_table thead{background:#f5f9f5}
.golam-cart-page .woocommerce-cart-form table.shop_table th{padding:19px 17px;font-size:11px;text-transform:uppercase;letter-spacing:.065em;color:#56715f;font-weight:850}
.golam-cart-page .woocommerce-cart-form table.shop_table td{padding:19px 17px;border-top:1px solid #edf1ed;vertical-align:middle;font-size:13px}
.golam-cart-page .woocommerce-cart-form table.shop_table .product-thumbnail img{width:82px;height:90px;max-width:82px;object-fit:contain;background:#f6f9f5;border-radius:13px;padding:8px}
.golam-cart-page .woocommerce-cart-form table.shop_table .product-name a{font-weight:800;color:#184a37;font-size:13px;line-height:1.5}
.golam-cart-page .woocommerce-cart-form table.shop_table .product-name a:hover{color:#12825d}
.golam-cart-page .woocommerce-cart-form table.shop_table .product-price,.golam-cart-page .woocommerce-cart-form table.shop_table .product-subtotal{color:#20664d;font-weight:750;white-space:nowrap}
.golam-cart-page .woocommerce-cart-form .quantity .qty{width:74px;min-height:42px;border:1px solid #d5e6da;border-radius:10px;padding:7px 6px;background:#fbfdfb;text-align:center;color:#174b38;font-weight:750}
.golam-cart-page .woocommerce-cart-form a.remove{display:grid;place-items:center;font-size:24px;font-weight:400;width:30px;height:30px;border-radius:50%;color:#b76a64!important;background:#fff1ef;text-align:center}
.golam-cart-page .woocommerce-cart-form a.remove:hover{background:#ab4440!important;color:#fff!important}
.golam-cart-page .woocommerce-cart-form .coupon{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.golam-cart-page .woocommerce-cart-form .coupon #coupon_code{min-width:185px;min-height:45px;width:auto;padding:11px 13px;border:1px solid #d8e7dc;border-radius:10px}
.golam-cart-page .woocommerce button.button,.golam-cart-page .woocommerce a.button,.golam-cart-page .woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;background:#16745c;color:#fff;font-size:12px;font-weight:800;padding:12px 18px}
.golam-cart-page .woocommerce button.button:disabled,.golam-cart-page .woocommerce button.button:disabled[disabled]{opacity:.55}
.golam-cart-page .woocommerce .cart-collaterals{display:block;width:100%}
.golam-cart-page .woocommerce .cart-collaterals:after{content:'';display:table;clear:both}
.golam-cart-page .woocommerce .cart-collaterals .cart_totals{float:right;width:100%;max-width:470px;margin:0;background:#f8fbf7;border:1px solid #dcebdd;border-radius:18px;padding:23px 25px 25px}
.golam-cart-page .woocommerce .cart-collaterals .cart_totals h2{font:500 26px/1.2 Georgia,serif;color:#174934;margin:0 0 16px}
.golam-cart-page .woocommerce .cart-collaterals .cart_totals table{border-collapse:collapse;border:0;width:100%;margin:0 0 18px}
.golam-cart-page .woocommerce .cart-collaterals .cart_totals th,.golam-cart-page .woocommerce .cart-collaterals .cart_totals td{border-top:1px solid #e2ece2;padding:13px 4px;font-size:13px}
.golam-cart-page .woocommerce .cart-collaterals .cart_totals th{color:#567660}
.golam-cart-page .woocommerce .cart-collaterals .cart_totals td{font-weight:750;color:#174e37;text-align:right}
.golam-cart-page .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;font-size:14px!important;line-height:1.35!important;min-height:51px;border-radius:99px;background:#16745c;color:#fff!important;margin:0!important}
.golam-cart-page .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover{background:#105a42}
.golam-cart-page .woocommerce .cart-empty.woocommerce-info{max-width:750px;margin:14px auto 22px;padding:31px 22px 31px 52px;text-align:center;font-weight:750}
.golam-cart-page .woocommerce .return-to-shop{text-align:center;margin-bottom:30px}
.golam-cart-page .woocommerce .return-to-shop a{padding:15px 27px;border-radius:99px}
.golam-cart-page .golam-cart-notice{padding:28px;border:1px solid #e4e9dd;border-radius:17px;color:#667761;background:#f7faf7}
.golam-cart-page .golam-cart-reassurance{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 5px;margin-top:24px;border-top:1px solid #e1ebe3;color:#637f6c;font-size:11px;font-weight:700}
.golam-cart-page .golam-cart-reassurance span,.golam-cart-page .golam-cart-reassurance a{display:inline-flex;align-items:center;gap:8px}
.golam-cart-page .golam-cart-reassurance svg{width:17px;height:17px;color:#16745c}
.golam-cart-page .golam-cart-reassurance a{color:#146d4b;font-weight:850}
/* WooCommerce Blocks cart: respect block checkout functionality while applying brand accents. */
.golam-cart-page .wp-block-woocommerce-cart{max-width:100%;padding:0}
.golam-cart-page .wc-block-cart__main{background:#fff;border:1px solid #e1ece3;border-radius:17px;padding:19px}
.golam-cart-page .wc-block-cart__sidebar{border:1px solid #e1ece3;border-radius:17px;padding:19px;background:#f8fbf7}
.golam-cart-page .wc-block-components-product-name{color:#15543e;font-weight:800}
.golam-cart-page .wc-block-components-button:not(.is-link){background:#16745c;border-radius:12px;color:#fff}
.golam-cart-page .wc-block-components-product-image img{border-radius:12px}
@media (max-width:1000px){.golam-cart-page .golam-cart-hero{align-items:start;flex-direction:column}.golam-cart-page .woocommerce-cart-form table.shop_table th,.golam-cart-page .woocommerce-cart-form table.shop_table td{padding:15px 12px}}
@media (max-width:750px){
  .golam-header-tools .golam-cart-trigger{width:39px;min-width:39px;height:39px;padding:0;border:0;background:none}
  .golam-header-tools .golam-cart-trigger .golam-cart-label{display:none}
  #golam-cart-drawer{width:min(100vw,500px)!important;padding:20px 17px max(17px,env(safe-area-inset-bottom))!important}
  .golam-cart-page{padding-top:20px;padding-bottom:90px}
  .golam-cart-page .golam-cart-hero{padding:27px 22px;border-radius:19px}
  .golam-cart-page .golam-cart-hero h1{font-size:37px}
  .golam-cart-page .golam-cart-step-indicator{gap:5px;font-size:10px}
  .golam-cart-page .golam-cart-step-indicator i{width:10px}
  .golam-cart-page .golam-cart-step-indicator>span>span{width:22px;height:22px}
  #golam-mini-cart-content .golam-mini-cart-item{grid-template-columns:74px minmax(0,1fr);gap:11px;padding-right:28px}
  #golam-mini-cart-content .golam-mini-cart-product-image{width:74px;height:84px}
  #golam-mini-cart-content .golam-mini-cart-product-name{font-size:12px}
  #golam-mini-cart-content .golam-mini-cart-line-total{font-size:13px}
  .golam-cart-page .woocommerce .cart-collaterals .cart_totals{max-width:none;float:none}
  .golam-cart-page .woocommerce-cart-form table.shop_table_responsive tr td{padding:12px 12px;min-height:34px}
  .golam-cart-page .woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail{display:block;text-align:center!important}
  .golam-cart-page .woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail img{width:110px;max-width:110px;height:110px}
  .golam-cart-page .woocommerce-cart-form .coupon{display:flex;width:100%;margin-bottom:12px}
  .golam-cart-page .woocommerce-cart-form .coupon #coupon_code{min-width:0;flex:1}
  .golam-cart-page .golam-cart-reassurance{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
}
@media (prefers-reduced-motion:reduce){#golam-cart-drawer{transition:none!important}}
