/* ==========================================================================
   CONDORTREKK — WooCommerce Style Overrides
   Single Product · Shop Archive · Product Cards · Cart · Checkout
   Built by Blue Nova Consulting S.A.S.
   ========================================================================== */

/* --- 1. SINGLE PRODUCT HERO --- */
.sp-hero{position:relative;min-height:340px;display:flex;align-items:flex-end;background-size:cover;background-position:center 40%;padding:var(--space-4xl) 0 var(--space-2xl)}
.sp-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,43,42,.2) 0%,rgba(17,43,42,.85) 100%)}
.sp-hero__content{position:relative;z-index:1;color:var(--color-white)}
.sp-hero__title{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-bold);margin:0 0 var(--space-xs);line-height:var(--lh-tight)}
.sp-hero__subtitle{font-size:var(--fs-lg);opacity:.85;margin:0;font-weight:var(--fw-semi);letter-spacing:.03em}
.sp-breadcrumb,.sp-breadcrumb .woocommerce-breadcrumb{font-size:var(--fs-sm);color:rgba(255,255,255,.7);margin-bottom:var(--space-md);padding:0;background:none}
.sp-breadcrumb a{color:rgba(255,255,255,.85);text-decoration:none}
.sp-breadcrumb a:hover{color:var(--color-white);text-decoration:underline}
.sp-breadcrumb__sep{margin:0 .4em;opacity:.5}

/* --- 2. SINGLE PRODUCT GRID --- */
.sp-main{padding:var(--space-3xl) 0 var(--space-5xl)}
.sp-grid{display:grid;grid-template-columns:1fr 420px;gap:var(--space-3xl);align-items:start}
@media(max-width:960px){.sp-grid{grid-template-columns:1fr;gap:var(--space-xl)}}

/* --- 3. GALLERY --- */
.sp-gallery__main{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-100);aspect-ratio:3/2}
.sp-gallery__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out)}
.sp-gallery__main:hover .sp-gallery__img{transform:scale(1.03)}
.sp-gallery__thumbs{display:flex;gap:var(--space-sm);margin-top:var(--space-md);overflow-x:auto;padding-bottom:var(--space-xs)}
.sp-gallery__thumb{flex:0 0 72px;height:52px;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:none;padding:0;transition:border-color var(--duration-fast) ease}
.sp-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sp-gallery__thumb--active,.sp-gallery__thumb:hover{border-color:var(--color-primary)}

/* --- 4. PRICE CARD --- */
.sp-price-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-xl);position:sticky;top:100px;box-shadow:var(--shadow-md)}
.sp-price-card__price{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-primary);margin-bottom:var(--space-xs)}
.sp-price-card__price del{font-size:var(--fs-lg);color:var(--color-gray-400);font-weight:var(--fw-regular)}
.sp-price-card__price ins{text-decoration:none}
.sp-price-card__unit{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-gray-500)}
.sp-price-card__duration{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-base);color:var(--color-gray-600);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-gray-200)}
.sp-price-card__duration svg{color:var(--color-primary);flex-shrink:0}
.sp-price-card__actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}
.sp-price-card__actions .btn--full{width:100%;justify-content:center}
.sp-whatsapp-btn{border-color:var(--color-gray-300);color:var(--color-gray-700)}
.sp-whatsapp-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}
.sp-price-card .cart{display:flex;flex-direction:column;gap:var(--space-sm)}
.sp-price-card .quantity{width:100%}
.sp-price-card .quantity .qty{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--fs-base);text-align:center}
.sp-price-card .single_add_to_cart_button{width:100%;padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--duration-fast) ease}
.sp-price-card .single_add_to_cart_button:hover{background:var(--color-primary-hover)}

/* --- 5. QUICK DATA (Tours) --- */
.sp-quick-data{margin-top:var(--space-xl);display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-gray-200);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}
.sp-quick-data__item{background:var(--color-white);padding:var(--space-md);display:flex;flex-direction:column;gap:2px}
.sp-quick-data__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);font-weight:var(--fw-semi)}
.sp-quick-data__value{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--color-dark-900)}

/* --- 6. EQUIPMENT SPECS --- */
.sp-specs{margin-top:var(--space-xl);background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-lg)}
.sp-specs__title{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-dark-900);margin:0 0 var(--space-md)}
.sp-specs__table{width:100%;border-collapse:collapse}
.sp-specs__table tr{border-bottom:1px solid var(--color-gray-200)}
.sp-specs__table tr:last-child{border-bottom:none}
.sp-specs__label{padding:var(--space-sm) 0;font-size:var(--fs-sm);color:var(--color-gray-500);width:35%;font-weight:var(--fw-semi)}
.sp-specs__value{padding:var(--space-sm) 0;font-size:var(--fs-sm);color:var(--color-dark-900);font-weight:var(--fw-semi)}
.sp-specs__value a{color:var(--color-primary)}

/* --- 7. TABS --- */
.sp-tabs{margin-top:var(--space-3xl);border-top:1px solid var(--color-gray-200)}
.sp-tabs__nav{display:flex;gap:0;border-bottom:2px solid var(--color-gray-200);overflow-x:auto}
.sp-tabs__btn{background:none;border:none;padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--color-gray-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}
.sp-tabs__btn:hover{color:var(--color-primary)}
.sp-tabs__btn--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}
.sp-tabs__panel{display:none;padding:var(--space-2xl) 0}
.sp-tabs__panel--active{display:block}
.sp-tabs__content.prose{max-width:780px;line-height:var(--lh-relaxed)}
.sp-includes{margin-bottom:var(--space-xl)}
.sp-includes__title{font-family:var(--font-heading);font-size:var(--fs-lg);margin-bottom:var(--space-md)}
.sp-includes__title--yes{color:var(--color-success)}
.sp-includes__title--no{color:var(--color-danger)}

/* --- 8. RELATED PRODUCTS --- */
.sp-related{margin-top:var(--space-4xl)}
.sp-related__title{font-family:var(--font-heading);font-size:var(--fs-2xl);color:var(--color-dark-900);margin-bottom:var(--space-xl)}
.sp-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}
@media(max-width:960px){.sp-related__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sp-related__grid{grid-template-columns:1fr}}
.sp-meta{margin-top:var(--space-lg);font-size:var(--fs-sm);color:var(--color-gray-500)}
.sp-meta a{color:var(--color-primary)}

/* --- 9. SHOP HERO --- */
.shop-hero{position:relative;min-height:260px;display:flex;align-items:flex-end;background:linear-gradient(135deg,var(--color-dark-900) 0%,var(--color-primary) 100%);padding:var(--space-3xl) 0 var(--space-2xl)}
.shop-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.15)}
.shop-hero__content{position:relative;z-index:1;color:var(--color-white)}
.shop-hero__title{font-family:var(--font-heading);font-size:var(--fs-3xl);margin:0 0 var(--space-sm)}
.shop-hero__desc{font-size:var(--fs-md);opacity:.85;max-width:640px;margin:0}

/* --- 10. SHOP TOOLBAR --- */
.shop-main{padding:var(--space-2xl) 0 var(--space-5xl)}
.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}
.shop-toolbar__count .woocommerce-result-count{margin:0;font-size:var(--fs-sm);color:var(--color-gray-500)}
.shop-toolbar__sort .woocommerce-ordering select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-gray-700);background:var(--color-white);cursor:pointer}

/* --- 11. CATEGORY CARDS --- */
.shop-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-lg);margin-bottom:var(--space-3xl)}
.shop-cat-card{border-radius:var(--radius-md);overflow:hidden;background:var(--color-white);border:1px solid var(--color-gray-200);text-decoration:none;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}
.shop-cat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.shop-cat-card__img{height:180px;background-size:cover;background-position:center;position:relative}
.shop-cat-card__badge{position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--color-primary-bright);color:var(--color-white);padding:2px 10px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase}
.shop-cat-card__body{padding:var(--space-md)}
.shop-cat-card__name{font-family:var(--font-heading);font-size:var(--fs-md);color:var(--color-dark-900);margin:0 0 2px}
.shop-cat-card__count{font-size:var(--fs-xs);color:var(--color-gray-500)}

/* --- 12. SUBCATEGORY PILLS --- */
.shop-subcats{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}
.shop-subcats__pill{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--color-gray-600);text-decoration:none;transition:all var(--duration-fast) ease}
.shop-subcats__pill:hover,.shop-subcats__pill--active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}
.shop-subcats__pill span{opacity:.7;font-size:var(--fs-xs)}

/* --- 13. PRODUCT CARDS --- */
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}
@media(max-width:1024px){.shop-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.shop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.shop-grid{grid-template-columns:1fr}}
.product-card{border-radius:var(--radius-md);overflow:hidden;background:var(--color-white);border:1px solid var(--color-gray-200);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}
.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.product-card__img{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--color-gray-100)}
.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out)}
.product-card:hover .product-card__image{transform:scale(1.06)}
.product-card__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);background:var(--color-danger);color:var(--color-white);padding:2px 10px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em}
.product-card__badge--rental{background:var(--color-primary-bright)}
.product-card__body{padding:var(--space-md);display:flex;flex-direction:column;flex:1}
.product-card__brand{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-weight:var(--fw-semi);margin-bottom:2px}
.product-card__name{font-family:var(--font-heading);font-size:var(--fs-base);color:var(--color-dark-900);margin:0 0 var(--space-xs);line-height:var(--lh-snug)}
.product-card__size{font-size:var(--fs-xs);color:var(--color-gray-500);margin-bottom:var(--space-sm)}
.product-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--color-gray-100)}
.product-card__price{font-weight:var(--fw-bold);color:var(--color-primary);font-size:var(--fs-base)}
.product-card__price small{font-weight:var(--fw-regular);font-size:var(--fs-xs);color:var(--color-gray-500)}
.product-card__price del{color:var(--color-gray-400);font-size:var(--fs-sm);font-weight:var(--fw-regular)}
.product-card__action{font-size:var(--fs-sm);color:var(--color-primary);font-weight:var(--fw-semi)}

/* --- 14. PAGINATION --- */
.shop-pagination{margin-top:var(--space-3xl);display:flex;justify-content:center}
.shop-pagination .woocommerce-pagination ul{list-style:none;display:flex;gap:var(--space-xs);margin:0;padding:0}
.shop-pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-gray-700);text-decoration:none;transition:all var(--duration-fast) ease}
.shop-pagination .page-numbers:hover,.shop-pagination .page-numbers.current{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}
.shop-empty{text-align:center;padding:var(--space-4xl) 0;color:var(--color-gray-500)}
.shop-empty h2{font-family:var(--font-heading);color:var(--color-dark-900)}
.shop-empty a{color:var(--color-primary)}
.price-suffix{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-gray-500)}

/* --- 15. WC DEFAULT OVERRIDES --- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:var(--fs-sm);border:none}
.woocommerce-message{background:var(--color-primary-light);color:var(--color-primary);border-left:4px solid var(--color-primary)}
.woocommerce-info{background:#E3F2FD;color:var(--color-info);border-left:4px solid var(--color-info)}
.woocommerce-error{background:#FFEBEE;color:var(--color-danger);border-left:4px solid var(--color-danger)}
.woocommerce ul.products{display:none}
.woocommerce table.shop_table{border-collapse:collapse;width:100%;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}
.woocommerce table.shop_table th{background:var(--color-gray-50);padding:var(--space-md);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-dark-900);text-align:left;border-bottom:1px solid var(--color-gray-200)}
.woocommerce table.shop_table td{padding:var(--space-md);font-size:var(--fs-sm);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}
.woocommerce table.shop_table img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xl);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;transition:background var(--duration-fast) ease}
.woocommerce .button:hover,.woocommerce button.button:hover{background:var(--color-primary-hover);color:var(--color-white)}
.woocommerce .button.alt{background:var(--color-primary-bright)}
.woocommerce .button.alt:hover{background:var(--color-primary)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-base);width:100%;transition:border-color var(--duration-fast) ease}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(13,92,77,.1)}

/* --- 16. FIXES v1.6.1 --- */

/* Hero title — force white + text shadow for readability */
.shop-hero__title{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.sp-hero__title{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.5)}

/* Category cards — 2 columns, taller, prominent */
.shop-categories{grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-bottom:var(--space-3xl)}
.shop-cat-card__img{height:260px}
.shop-cat-card__body{padding:var(--space-lg)}
.shop-cat-card__name{font-size:var(--fs-xl)}
.shop-cat-card__count{font-size:var(--fs-sm)}

/* Badge variants */
.shop-cat-card__badge--sale{background:var(--color-primary);font-size:var(--fs-sm);padding:4px 16px}
.shop-cat-card__badge--rental{background:var(--color-primary-bright);font-size:var(--fs-sm);padding:4px 16px}

/* Placeholder image fix — remove broken icon text */
.product-card__img img[src=""],.product-card__img img:not([src]){visibility:hidden}
.sp-gallery__main img[alt="No image"]{opacity:.4}

/* --- 17. FLOATING CART BUTTON (above WhatsApp) --- */
.cart-float{position:fixed;bottom:90px;right:24px;z-index:599;width:56px;height:56px;background:var(--color-dark-900);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-white);text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}
.cart-float:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.4);color:var(--color-white)}
.cart-float svg{width:26px;height:26px;stroke:var(--color-white)}
.cart-float__count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;background:#E53935;color:#fff;font-size:11px;font-weight:800;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1;box-shadow:0 2px 6px rgba(229,57,53,.4);border:2px solid var(--color-dark-900)}
.cart-float__count--empty{display:none}
@keyframes cartBounce{0%{transform:scale(1)}40%{transform:scale(1.5)}70%{transform:scale(.85)}100%{transform:scale(1)}}
.cart-float__count.cart-updated{animation:cartBounce .4s var(--ease-out)}
@media(max-width:768px){.cart-float{bottom:80px;right:16px;width:50px;height:50px}.cart-float svg{width:22px;height:22px}}

/* --- 18. CART PAGE --- */
.woocommerce-cart .woocommerce{max-width:var(--container-max);margin:0 auto;padding:var(--space-3xl) var(--gutter)}
/* Hide page titles on WooCommerce pages */
.woocommerce-cart article > h1,.woocommerce-cart .page-title,.woocommerce-cart .entry-title,
.woocommerce-checkout article > h1,.woocommerce-checkout .page-title,.woocommerce-checkout .entry-title,
.woocommerce-account article > h1,.woocommerce-account .page-title,.woocommerce-account .entry-title{display:none !important}

/* Cart notices */
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info{background:var(--color-primary-light);border:1px solid var(--color-primary);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);font-size:var(--fs-sm);color:var(--color-dark-900);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}
.woocommerce-cart .woocommerce-message::before,.woocommerce-cart .woocommerce-info::before{color:var(--color-primary);font-weight:var(--fw-bold)}
.woocommerce-cart .woocommerce-message .button,.woocommerce-cart .woocommerce-info .button{background:var(--color-primary);color:var(--color-white);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semi);text-decoration:none;border:none;cursor:pointer;transition:background var(--duration-fast) ease}
.woocommerce-cart .woocommerce-message .button:hover,.woocommerce-cart .woocommerce-info .button:hover{background:var(--color-primary-hover)}
.woocommerce-cart .woocommerce-error{background:#FFF5F5;border:1px solid var(--color-danger);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);color:var(--color-danger)}

/* Cart layout — 2 column on desktop */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:960px){
.woocommerce-cart .woocommerce{grid-template-columns:1fr 380px;gap:var(--space-2xl);align-items:start}
.woocommerce-cart .page-title,.woocommerce-cart .entry-title{grid-column:1 / -1}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1 / -1}
}

/* Cart table */
.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}
.woocommerce-cart table.shop_table thead{background:var(--color-dark-900)}
.woocommerce-cart table.shop_table thead th{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-white);padding:var(--space-md) var(--space-lg);text-align:left;text-transform:uppercase;letter-spacing:.05em;border:none}
.woocommerce-cart table.shop_table tbody td{padding:var(--space-lg);border-bottom:1px solid var(--color-gray-200);vertical-align:middle;font-size:var(--fs-base);color:var(--color-gray-700)}
.woocommerce-cart table.shop_table tbody tr:last-child td{border-bottom:none}
.woocommerce-cart table.shop_table tbody tr{transition:background var(--duration-fast) ease}
.woocommerce-cart table.shop_table tbody tr:hover{background:var(--color-gray-50)}

/* Remove button */
.woocommerce-cart table.shop_table .product-remove{width:40px;text-align:center}
.woocommerce-cart table.shop_table .remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);color:var(--color-gray-400) !important;font-size:var(--fs-lg);text-decoration:none;transition:all var(--duration-fast) ease;background:transparent;border:1px solid transparent}
.woocommerce-cart table.shop_table .remove:hover{background:#FFF5F5;color:var(--color-danger) !important;border-color:var(--color-danger)}

/* Product thumbnail */
.woocommerce-cart table.shop_table .product-thumbnail{width:80px}
.woocommerce-cart table.shop_table .product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}

/* Product name */
.woocommerce-cart table.shop_table .product-name a{color:var(--color-dark-900);font-weight:var(--fw-semi);text-decoration:none;transition:color var(--duration-fast) ease}
.woocommerce-cart table.shop_table .product-name a:hover{color:var(--color-primary)}

/* Price */
.woocommerce-cart table.shop_table .product-price .woocommerce-Price-amount{font-weight:var(--fw-semi);color:var(--color-gray-600)}

/* Quantity input */
.woocommerce-cart table.shop_table .product-quantity .quantity .qty{width:64px;height:40px;text-align:center;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--color-dark-900);background:var(--color-white);transition:border-color var(--duration-fast) ease;-moz-appearance:textfield}
.woocommerce-cart table.shop_table .product-quantity .quantity .qty:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,92,77,.12)}
.woocommerce-cart table.shop_table .product-quantity .quantity .qty::-webkit-inner-spin-button{opacity:1}

/* Subtotal */
.woocommerce-cart table.shop_table .product-subtotal .woocommerce-Price-amount{font-weight:var(--fw-bold);color:var(--color-dark-900);font-size:var(--fs-md)}

/* Actions row: coupon + update */
.woocommerce-cart table.shop_table td.actions{padding:var(--space-lg);border-bottom:none;background:var(--color-gray-50)}
.woocommerce-cart table.shop_table td.actions::after{content:'';display:table;clear:both}
.woocommerce-cart .coupon{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}
.woocommerce-cart .coupon label{display:none}
.woocommerce-cart .coupon input.input-text{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);width:200px;height:40px;transition:border-color var(--duration-fast) ease;background:var(--color-white)}
.woocommerce-cart .coupon input.input-text:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,92,77,.12)}
.woocommerce-cart .coupon input.input-text::placeholder{color:var(--color-gray-400)}
.woocommerce-cart .coupon .button{padding:var(--space-sm) var(--space-lg);background:var(--color-dark-900);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;height:40px;transition:background var(--duration-fast) ease}
.woocommerce-cart .coupon .button:hover{background:var(--color-dark-700)}
.woocommerce-cart table.shop_table td.actions > .button{float:right;padding:var(--space-sm) var(--space-xl);background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;height:40px;transition:all var(--duration-fast) ease}
.woocommerce-cart table.shop_table td.actions > .button:hover{background:var(--color-primary);color:var(--color-white)}

/* Cart totals sidebar */
.woocommerce-cart .cart_totals{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-xl);position:sticky;top:100px;box-shadow:var(--shadow-md)}
.woocommerce-cart .cart_totals h2{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--color-dark-900);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-primary)}
.woocommerce-cart .cart_totals table{width:100%;border-collapse:collapse}
.woocommerce-cart .cart_totals table th{text-align:left;padding:var(--space-md) 0;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-gray-200)}
.woocommerce-cart .cart_totals table td{text-align:right;padding:var(--space-md) 0;font-size:var(--fs-base);color:var(--color-dark-900);border-bottom:1px solid var(--color-gray-200)}
.woocommerce-cart .cart_totals table tr.order-total th,.woocommerce-cart .cart_totals table tr.order-total td{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-dark-900);border-bottom:none;padding-top:var(--space-lg)}
.woocommerce-cart .cart_totals table tr.order-total .woocommerce-Price-amount{color:var(--color-primary);font-size:var(--fs-xl)}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout{margin-top:var(--space-xl)}
.woocommerce-cart .cart_totals .checkout-button{display:block;width:100%;text-align:center;padding:var(--space-md) var(--space-xl);background:var(--color-primary-bright);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-bold);text-decoration:none;cursor:pointer;transition:background var(--duration-fast) ease;letter-spacing:.02em}
.woocommerce-cart .cart_totals .checkout-button:hover{background:var(--color-primary)}

/* Empty cart */
.woocommerce-cart .cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-5xl) 0;color:var(--color-gray-500);font-size:var(--fs-lg);grid-column:1 / -1}
.woocommerce-cart .cart-empty::before{content:'';display:block;width:100px;height:100px;margin:0 auto var(--space-xl);background:var(--color-primary-light);border-radius:var(--radius-full);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%230D5C4D' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 002 1.61h9.72a2 2 0 002-1.61L23 6H6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:40px}
.woocommerce-cart .return-to-shop{text-align:center;grid-column:1 / -1}
.woocommerce-cart .return-to-shop .button{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--color-primary);color:var(--color-white);padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-semi);text-decoration:none;margin-top:var(--space-lg);transition:background var(--duration-fast) ease}
.woocommerce-cart .return-to-shop .button:hover{background:var(--color-primary-hover)}

/* Cart responsive */
@media(max-width:768px){
.woocommerce-cart table.shop_table thead{display:none}
.woocommerce-cart table.shop_table tbody tr{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-gray-200);position:relative}
.woocommerce-cart table.shop_table tbody td{padding:0;border-bottom:none}
.woocommerce-cart table.shop_table .product-remove{position:absolute;top:var(--space-md);right:0;width:auto}
.woocommerce-cart table.shop_table .product-thumbnail{grid-row:1 / 4;align-self:start}
.woocommerce-cart table.shop_table .product-name{grid-column:2;font-weight:var(--fw-semi)}
.woocommerce-cart table.shop_table .product-price{grid-column:2}
.woocommerce-cart table.shop_table .product-price::before{content:'Price: ';font-size:var(--fs-sm);color:var(--color-gray-400)}
.woocommerce-cart table.shop_table .product-quantity{grid-column:2}
.woocommerce-cart table.shop_table .product-subtotal{grid-column:2}
.woocommerce-cart table.shop_table .product-subtotal::before{content:'Subtotal: ';font-size:var(--fs-sm);color:var(--color-gray-400)}
.woocommerce-cart table.shop_table td.actions{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}
.woocommerce-cart .coupon{width:100%}
.woocommerce-cart .coupon input.input-text{flex:1;width:auto;min-width:0}
.woocommerce-cart table.shop_table td.actions > .button{float:none;width:100%;text-align:center}
}

/* --- 19. CHECKOUT PAGE --- */
.woocommerce-checkout .woocommerce{max-width:var(--container-max);margin:0 auto;padding:var(--space-3xl) var(--gutter)}
.woocommerce-checkout h3{font-family:var(--font-heading);color:var(--color-dark-900);font-size:var(--fs-xl);margin-bottom:var(--space-lg)}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info{background:var(--color-primary-light);border:1px solid var(--color-primary);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);font-size:var(--fs-sm);color:var(--color-dark-900)}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error{background:#FFF5F5;border:1px solid var(--color-danger);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);color:var(--color-danger)}

/* Checkout columns */
@media(min-width:960px){
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl)}
}

/* Form fields */
.woocommerce-checkout .form-row{margin-bottom:var(--space-md)}
.woocommerce-checkout .form-row label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-gray-700);margin-bottom:var(--space-xs)}
.woocommerce-checkout .form-row .required{color:var(--color-danger)}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-dark-900);background:var(--color-white);transition:border-color var(--duration-fast) ease}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,92,77,.12)}
.woocommerce-checkout .form-row textarea{min-height:100px;resize:vertical}
.woocommerce-checkout .form-row .select2-container .select2-selection--single{height:42px;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm)}
.woocommerce-checkout .form-row .select2-container .select2-selection__rendered{line-height:42px;padding-left:var(--space-md);color:var(--color-dark-900)}

/* Order review */
.woocommerce-checkout #order_review{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);margin-top:var(--space-xl)}
.woocommerce-checkout #order_review_heading{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--color-dark-900);margin-bottom:var(--space-lg)}
.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-xl)}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-sm) 0;border-bottom:2px solid var(--color-gray-200)}
.woocommerce-checkout .woocommerce-checkout-review-order-table td,.woocommerce-checkout .woocommerce-checkout-review-order-table th{padding:var(--space-md) 0;border-bottom:1px solid var(--color-gray-200);font-size:var(--fs-base)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td{font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--color-dark-900);border-bottom:none;padding-top:var(--space-lg)}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .woocommerce-Price-amount{color:var(--color-primary);font-size:var(--fs-xl)}

/* Payment methods */
.woocommerce-checkout #payment{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}
.woocommerce-checkout #payment .payment_methods{list-style:none;padding:0;margin:0}
.woocommerce-checkout #payment .payment_methods li{padding:var(--space-md);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);background:var(--color-white);cursor:pointer;transition:border-color var(--duration-fast) ease}
.woocommerce-checkout #payment .payment_methods li:hover,.woocommerce-checkout #payment .payment_methods li.active{border-color:var(--color-primary)}
.woocommerce-checkout #payment .payment_methods li label{font-weight:var(--fw-semi);color:var(--color-dark-900);cursor:pointer}
.woocommerce-checkout #payment .payment_box{padding:var(--space-md) 0 0;font-size:var(--fs-sm);color:var(--color-gray-600)}

/* Place order */
.woocommerce-checkout #place_order{width:100%;padding:var(--space-md) var(--space-xl);background:var(--color-primary-bright);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;margin-top:var(--space-lg);transition:background var(--duration-fast) ease;letter-spacing:.02em}
.woocommerce-checkout #place_order:hover{background:var(--color-primary)}

/* Privacy/terms */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:var(--space-lg) 0;font-size:var(--fs-sm);color:var(--color-gray-600)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--color-primary)}
.woocommerce-checkout .ct-privacy-checkbox{margin-bottom:var(--space-md)}
.woocommerce-checkout .ct-privacy-checkbox label,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--color-gray-700);line-height:var(--lh-relaxed)}
.woocommerce-checkout .ct-privacy-checkbox input[type="checkbox"],.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}

/* Coupon toggle */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--color-primary-light);border:1px solid var(--color-primary);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);font-size:var(--fs-sm);color:var(--color-dark-900)}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--color-primary);font-weight:var(--fw-semi)}

/* Billing/Shipping headings */
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{font-family:var(--font-heading);font-size:var(--fs-xl);color:var(--color-dark-900);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary)}

/* ====================================================================
   20. MY ACCOUNT — Login/Register + Dashboard + Orders + Addresses
   ==================================================================== */

/* Hide page title */
.woocommerce-account .woocommerce{max-width:var(--container-max);margin:0 auto;padding:var(--space-3xl) var(--gutter)}

/* ---------- LOGIN / REGISTER (not logged in) ---------- */
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}
@media(min-width:768px){.woocommerce-account .u-columns{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}

.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2,.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}

/* Login/Register headings */
.woocommerce-account .u-columns h2,.woocommerce-account .woocommerce-form-login h2,.woocommerce-account .woocommerce-form-register h2{font-family:var(--font-heading);font-size:var(--fs-2xl);color:var(--color-dark-900);margin:0 0 var(--space-xs);letter-spacing:-.01em}

/* Subtitle under heading */
.woocommerce-account .u-columns h2::after{content:'';display:block;width:48px;height:3px;background:var(--color-primary);margin-top:var(--space-sm);margin-bottom:var(--space-xl);border-radius:2px}

/* Form fields */
.woocommerce-account .woocommerce-form .form-row{margin-bottom:var(--space-lg)}
.woocommerce-account .woocommerce-form .form-row label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-gray-700);margin-bottom:var(--space-xs)}
.woocommerce-account .woocommerce-form .form-row .required{color:var(--color-danger)}
.woocommerce-account .woocommerce-form .form-row input.input-text,.woocommerce-account .woocommerce-form .form-row input[type="text"],.woocommerce-account .woocommerce-form .form-row input[type="email"],.woocommerce-account .woocommerce-form .form-row input[type="password"]{width:100%;padding:var(--space-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-dark-900);background:var(--color-white);transition:border-color var(--duration-fast) ease}
.woocommerce-account .woocommerce-form .form-row input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,92,77,.12)}

/* Remember me checkbox */
.woocommerce-account .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--color-gray-600);margin-bottom:var(--space-lg);cursor:pointer}
.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}

/* Submit buttons */
.woocommerce-account .woocommerce-form .woocommerce-button,.woocommerce-account .woocommerce-form button[type="submit"]{width:100%;padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--duration-fast) ease;letter-spacing:.02em;margin-top:var(--space-sm)}
.woocommerce-account .woocommerce-form .woocommerce-button:hover,.woocommerce-account .woocommerce-form button[type="submit"]:hover{background:var(--color-primary-hover)}

/* Lost password link */
.woocommerce-account .woocommerce-LostPassword{margin-top:var(--space-lg);text-align:center}
.woocommerce-account .woocommerce-LostPassword a{font-size:var(--fs-sm);color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) ease}
.woocommerce-account .woocommerce-LostPassword a:hover{color:var(--color-primary-hover);text-decoration:underline}

/* Privacy policy text */
.woocommerce-account .woocommerce-privacy-policy-text{font-size:var(--fs-xs);color:var(--color-gray-500);margin-bottom:var(--space-md);line-height:var(--lh-relaxed)}
.woocommerce-account .woocommerce-privacy-policy-text a{color:var(--color-primary)}

/* Notices on account pages */
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info{background:var(--color-primary-light);border:1px solid var(--color-primary);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);font-size:var(--fs-sm);color:var(--color-dark-900)}
.woocommerce-account .woocommerce-error{background:#FFF5F5;border:1px solid var(--color-danger);border-left:4px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);color:var(--color-danger);list-style:none}

/* ---------- LOGGED-IN DASHBOARD LAYOUT ---------- */
@media(min-width:768px){
.woocommerce-account .woocommerce[class]{display:grid;grid-template-columns:240px 1fr;gap:var(--space-2xl);align-items:start}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{grid-column:1 / -1}
}

/* Sidebar navigation */
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--color-gray-100)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-gray-600);text-decoration:none;border-left:3px solid transparent;transition:all var(--duration-fast) ease}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{color:var(--color-primary);background:var(--color-primary-light);border-left-color:var(--color-primary)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--color-primary);background:var(--color-primary-light);border-left-color:var(--color-primary);font-weight:var(--fw-bold)}

/* Logout link — subtle red */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--color-gray-400)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:var(--color-danger);background:#FFF5F5;border-left-color:var(--color-danger)}

/* Mobile nav — horizontal scroll */
@media(max-width:767px){
.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;gap:0;border-radius:var(--radius-md)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:none;border-right:1px solid var(--color-gray-100);flex-shrink:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{border-left:none;border-bottom:3px solid transparent;white-space:nowrap;padding:var(--space-md)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{border-left:none;border-bottom-color:var(--color-primary)}
}

/* Content area */
.woocommerce-account .woocommerce-MyAccount-content{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm);min-height:300px}
.woocommerce-account .woocommerce-MyAccount-content p{font-size:var(--fs-base);color:var(--color-gray-600);line-height:var(--lh-relaxed);margin-bottom:var(--space-md)}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semi)}
.woocommerce-account .woocommerce-MyAccount-content a:hover{text-decoration:underline}

/* Dashboard greeting */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{font-size:var(--fs-md);color:var(--color-dark-900)}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child strong{color:var(--color-primary)}

/* ---------- ORDERS TABLE ---------- */
.woocommerce-account .woocommerce-orders-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}
.woocommerce-account .woocommerce-orders-table thead th{background:var(--color-dark-900);color:var(--color-white);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:var(--space-md) var(--space-lg);text-align:left;text-transform:uppercase;letter-spacing:.05em}
.woocommerce-account .woocommerce-orders-table tbody td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-gray-200);font-size:var(--fs-sm);color:var(--color-gray-700);vertical-align:middle}
.woocommerce-account .woocommerce-orders-table tbody tr:last-child td{border-bottom:none}
.woocommerce-account .woocommerce-orders-table tbody tr{transition:background var(--duration-fast) ease}
.woocommerce-account .woocommerce-orders-table tbody tr:hover{background:var(--color-gray-50)}
.woocommerce-account .woocommerce-orders-table .woocommerce-button{padding:var(--space-xs) var(--space-md);font-size:var(--fs-xs);border-radius:var(--radius-sm)}

/* No orders message */
.woocommerce-account .woocommerce-message--info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--color-gray-50);border:1px dashed var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-500)}

/* Orders responsive */
@media(max-width:768px){
.woocommerce-account .woocommerce-orders-table thead{display:none}
.woocommerce-account .woocommerce-orders-table tbody tr{display:block;padding:var(--space-lg);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--space-sm)}
.woocommerce-account .woocommerce-orders-table tbody td{display:flex;justify-content:space-between;padding:var(--space-xs) 0;border-bottom:none}
.woocommerce-account .woocommerce-orders-table tbody td::before{content:attr(data-title);font-weight:var(--fw-semi);color:var(--color-gray-500);font-size:var(--fs-xs);text-transform:uppercase}
}

/* ---------- ADDRESSES ---------- */
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}
@media(min-width:600px){.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr 1fr}}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-xl)}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-200)}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address header h3{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-dark-900);margin:0}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address header .edit{font-size:var(--fs-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--fw-semi)}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address address{font-style:normal;font-size:var(--fs-sm);color:var(--color-gray-600);line-height:var(--lh-relaxed)}

/* ---------- EDIT ACCOUNT FORM ---------- */
.woocommerce-account .woocommerce-EditAccountForm fieldset{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-xl)}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-dark-900);padding:0 var(--space-sm);font-weight:var(--fw-bold)}
.woocommerce-account .woocommerce-EditAccountForm .form-row{margin-bottom:var(--space-lg)}
.woocommerce-account .woocommerce-EditAccountForm .form-row label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-gray-700);margin-bottom:var(--space-xs)}
.woocommerce-account .woocommerce-EditAccountForm .form-row input{width:100%;padding:var(--space-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-base)}
.woocommerce-account .woocommerce-EditAccountForm .form-row input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,92,77,.12)}
.woocommerce-account .woocommerce-EditAccountForm button[type="submit"]{margin-top:var(--space-md)}

/* --- 21. TOUR PRICE CARD — Solo + Group --- */
.sp-price-card__price-group,.sp-price-card__price-solo{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-200)}
.sp-price-card__price-solo{border-bottom:none}
.sp-price-card__label{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);font-weight:var(--fw-semi);margin-bottom:2px}
.sp-price-card__price--solo .woocommerce-Price-amount{font-size:var(--fs-xl);color:var(--color-gray-600)}
.sp-email-btn{border-color:var(--color-gray-300);color:var(--color-gray-600)}
.sp-email-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}

/* --- 22. TOUR INQUIRY FORM --- */
.sp-inquiry{margin-top:var(--space-3xl);padding:var(--space-3xl) 0;border-top:1px solid var(--color-gray-200)}
.sp-inquiry__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start}
@media(max-width:768px){.sp-inquiry__grid{grid-template-columns:1fr}}
.sp-inquiry__title{font-family:var(--font-heading);font-size:var(--fs-2xl);color:var(--color-dark-900);margin:0 0 var(--space-md)}
.sp-inquiry__text{font-size:var(--fs-base);color:var(--color-gray-600);line-height:var(--lh-relaxed);margin-bottom:var(--space-xl)}
.sp-inquiry__contact{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}
.sp-inquiry__item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--color-gray-700)}
.sp-inquiry__item svg{color:var(--color-primary);flex-shrink:0}
.sp-inquiry__insurance{display:flex;gap:var(--space-md);align-items:flex-start;background:var(--color-primary-light);border-radius:var(--radius-md);padding:var(--space-lg)}
.sp-inquiry__insurance svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}
.sp-inquiry__insurance strong{display:block;font-size:var(--fs-sm);color:var(--color-dark-900)}
.sp-inquiry__insurance span{font-size:var(--fs-xs);color:var(--color-gray-600)}
.sp-inquiry__form{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md)}
.sp-inquiry__native{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}
.sp-inquiry__field{display:flex;flex-direction:column;gap:var(--space-xs)}
.sp-inquiry__field--full{grid-column:1 / -1}
.sp-inquiry__field label{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-gray-700)}
.sp-inquiry__field input,.sp-inquiry__field textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-base);transition:border-color var(--duration-fast) ease}
.sp-inquiry__field input:focus,.sp-inquiry__field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(13,92,77,.12)}
.sp-inquiry__native .btn{grid-column:1 / -1;margin-top:var(--space-sm)}
/* CF7 form inside inquiry */
.sp-inquiry__form .wpcf7-form p{margin-bottom:var(--space-md)}
.sp-inquiry__form .wpcf7-form input[type="text"],.sp-inquiry__form .wpcf7-form input[type="email"],.sp-inquiry__form .wpcf7-form input[type="date"],.sp-inquiry__form .wpcf7-form input[type="number"],.sp-inquiry__form .wpcf7-form textarea,.sp-inquiry__form .wpcf7-form select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-base)}
.sp-inquiry__form .wpcf7-form input[type="submit"]{width:100%;padding:var(--space-md);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer}
.sp-inquiry__form .wpcf7-form input[type="submit"]:hover{background:var(--color-primary-hover)}

/* --- 23. TOUR TABS — Itinerary, Includes, Requirements redesign --- */

/* Fix: Price card NOT sticky for tours (too much content below gets hidden) */
.sp-grid--tour .sp-price-card{position:relative;top:auto}

/* Itinerary day headers */
.sp-tabs__content.prose h3{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-dark-900);margin:var(--space-xl) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary-light);display:flex;align-items:center;gap:var(--space-sm)}
.sp-tabs__content.prose h3::before{content:'';display:inline-block;width:8px;height:8px;background:var(--color-primary);border-radius:var(--radius-full);flex-shrink:0}
.sp-tabs__content.prose h3:first-child{margin-top:0}
.sp-tabs__content.prose p{color:var(--color-gray-600);line-height:var(--lh-relaxed)}
.sp-tabs__content.prose ul{list-style:none;padding:0;margin:var(--space-md) 0}
.sp-tabs__content.prose ul li{position:relative;padding-left:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-gray-600);line-height:var(--lh-relaxed)}
.sp-tabs__content.prose ul li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--color-primary-bright);border-radius:var(--radius-full)}

/* Includes checklist */
.sp-includes{margin-bottom:var(--space-2xl)}
.sp-includes:last-child{margin-bottom:0}
.sp-includes__title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--fs-lg);margin:0 0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid transparent}
.sp-includes__title--yes{color:var(--color-success);border-bottom-color:rgba(46,125,50,.2)}
.sp-includes__title--yes svg{color:var(--color-success)}
.sp-includes__title--no{color:var(--color-danger);border-bottom-color:rgba(198,40,40,.2)}
.sp-includes__title--no svg{color:var(--color-danger)}
ul.sp-includes__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs) var(--space-xl)}
@media(max-width:600px){ul.sp-includes__list{grid-template-columns:1fr}}
ul.sp-includes__list li{position:relative;padding:var(--space-sm) 0 var(--space-sm) var(--space-xl);font-size:var(--fs-sm);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);line-height:var(--lh-relaxed)}
ul.sp-includes__list--yes li::before{content:'';position:absolute;left:0;top:12px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%232E7D32' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}
ul.sp-includes__list--no li::before{content:'';position:absolute;left:0;top:12px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23C62828' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}

/* Requirements */
.sp-reqs__title{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-dark-900);margin:0 0 var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-gray-200)}
.sp-reqs__title svg{color:var(--color-primary)}
ul.sp-reqs__list{list-style:none;padding:0;margin:0}
ul.sp-reqs__list li{position:relative;padding:var(--space-md) 0 var(--space-md) var(--space-xl);font-size:var(--fs-sm);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);line-height:var(--lh-relaxed)}
ul.sp-reqs__list li::before{content:'';position:absolute;left:0;top:18px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%230D5C4D' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}
ul.sp-reqs__list li:last-child{border-bottom:none}

/* --- 24. Tour card placeholder (no image) --- */
.tour-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;background:var(--color-gray-100);color:var(--color-gray-300)}

/* ── 20. SHOP LAYOUT: Sidebar + 3-col grid ── */
.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-2xl);margin-top:var(--space-xl)}
@media(max-width:768px){.shop-layout{grid-template-columns:1fr}}

/* Sidebar */
.shop-sidebar{position:sticky;top:100px;align-self:start}
.shop-sidebar__title{font-family:var(--font-heading);font-size:var(--fs-md);color:var(--color-dark-900);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary)}
.shop-sidebar__list{list-style:none;padding:0;margin:0}
.shop-sidebar__list li{margin:0}
.shop-sidebar__list a{display:flex;justify-content:space-between;align-items:center;padding:0.6rem 0.75rem;color:var(--color-gray-600);text-decoration:none;font-size:var(--fs-sm);border-radius:var(--radius-sm);transition:all var(--duration-fast) ease}
.shop-sidebar__list a:hover{background:rgba(13,92,77,0.06);color:var(--color-primary)}
.shop-sidebar__list a.active{background:var(--color-primary);color:var(--color-white);font-weight:var(--fw-semi)}
.shop-sidebar__list a span{font-size:var(--fs-xs);opacity:0.7}
@media(max-width:768px){.shop-sidebar{position:static;border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--space-md)}}
@media(max-width:768px){.shop-sidebar__list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.shop-sidebar__list a{padding:0.4rem 0.75rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-full);font-size:var(--fs-xs)}}

/* Override grid to 3 cols when sidebar present */
.shop-layout .shop-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1024px){.shop-layout .shop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.shop-layout .shop-grid{grid-template-columns:1fr}}

/* Brand filter pills */
.shop-brands{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-gray-200)}
.shop-brands__pill{padding:0.35rem 1rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--color-gray-600);text-decoration:none;transition:all var(--duration-fast) ease;white-space:nowrap}
.shop-brands__pill:hover{border-color:var(--color-primary);color:var(--color-primary)}
.shop-brands__pill--active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}

/* Full-width layout (no sidebar) for main shop page */
.shop-layout--full .shop-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.shop-layout--full .shop-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.shop-layout--full .shop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.shop-layout--full .shop-grid{grid-template-columns:1fr}}

/* ── 21. INSURANCE TAB ── */
.sp-insurance__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-gray-200)}
.sp-insurance__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}
@media(max-width:640px){.sp-insurance__grid{grid-template-columns:1fr}}
.sp-insurance__card{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-lg)}
.sp-insurance__card h5{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:var(--fs-md);color:var(--color-dark-900)}
.sp-insurance__card p{margin:0;font-size:var(--fs-sm);color:var(--color-gray-600);line-height:1.6}
.sp-insurance__card ul{margin:0;padding:0 0 0 var(--space-md);font-size:var(--fs-sm);color:var(--color-gray-600);line-height:1.8}
.sp-insurance__note{display:flex;gap:var(--space-sm);background:rgba(13,92,77,0.05);border:1px solid rgba(13,92,77,0.15);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}
.sp-insurance__note svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}
.sp-insurance__note p{margin:0;font-size:var(--fs-sm);color:var(--color-gray-600);line-height:1.6}
