/* Tamteer V4 — site-wide visual system + Elementor integration */
:root{
  --tt-max:1440px;--tt-gutter:40px;--tt-bg:#FAF8F4;--tt-surface:#F1EEE7;--tt-white:#FFFFFF;
  --tt-ink:#14171A;--tt-copy:#5C584D;--tt-muted:#8A8577;--tt-gold:#A9762F;--tt-gold-soft:#EADFC5;
  --tt-line:#E5E1D8;--tt-line-strong:#D6D1C4;--tt-radius:20px;--tt-radius-sm:10px;
  --tt-shadow:0 10px 30px rgba(20,23,26,.055);
}
html{overflow-x:hidden;background:var(--tt-bg)}
body,body.elementor-page{background:var(--tt-bg);color:var(--tt-ink);font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6}
body[dir="rtl"],html[dir="rtl"] body{font-family:'Noto Kufi Arabic','Manrope',sans-serif}
h1,h2,h3,h4,h5,h6,.page-title,.woocommerce-loop-product__title{font-family:'Plus Jakarta Sans','Manrope',sans-serif;color:var(--tt-ink);letter-spacing:-.025em}
button,input,select,textarea{font-family:inherit}
a{color:inherit}
/* Elementor: widgets intentionally break out to the same viewport-wide canvas used by the mockup. */
.elementor-widget-tamteer-hero>.elementor-widget-container,.elementor-widget-tamteer-trust>.elementor-widget-container,.elementor-widget-tamteer-categories>.elementor-widget-container,.elementor-widget-tamteer-products>.elementor-widget-container,.elementor-widget-tamteer-promo>.elementor-widget-container,.elementor-widget-tamteer-new-arrivals>.elementor-widget-container,.elementor-widget-tamteer-newsletter>.elementor-widget-container{overflow:visible!important}
.elementor-widget-container>.ttw-section{width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:0;position:relative;font-family:'Manrope',sans-serif;color:var(--tt-ink);background:var(--tt-bg)}
.elementor-widget-container>.ttw-section *{box-sizing:border-box}
.elementor-widget-container>.ttw-section>.ttw-container{width:min(100%,var(--tt-max));max-width:var(--tt-max);margin:0 auto;padding-left:var(--tt-gutter);padding-right:var(--tt-gutter)}
.ttw-hero{padding:48px 0 0}.ttw-hero-box{min-height:440px}
.ttw-trust{padding:0 0 56px}.ttw-categories{margin-top:8px}.ttw-products{padding:56px 0}.ttw-promo{padding:16px 0 64px}.ttw-new-arrivals{padding:16px 0 64px}.ttw-newsletter{padding:16px 0 72px}
.ttw-section-head{margin-bottom:24px}.ttw-section-head h2{font-family:'Plus Jakarta Sans',sans-serif}
.ttw-btn,.ttw-newsletter-form button{font-family:'Manrope',sans-serif}
/* Ensure Elementor's editor preview sees the same geometry. */
.elementor-editor-active .elementor-widget-container>.ttw-section{width:100%;margin-left:0}.elementor-editor-active .elementor-widget-container>.ttw-section>.ttw-container{width:100%}
/* Global Elementor content defaults: no accidental white canvas, max-width or typography overrides around Tamteer widgets. */
.elementor-page .elementor-widget-container:has(>.ttw-section){background:transparent}
/* WooCommerce / Journal outer grid */
.tamteer-header-main,.tamteer-navigation,.tamteer-footer-grid,.tamteer-footer-bottom,.tamteer-store-shell,.tamteer-store-shell>.woocommerce,.site-main>.tamteer-store-shell{width:min(100%,var(--tt-max));max-width:var(--tt-max);margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.tamteer-store-shell{padding-left:var(--tt-gutter);padding-right:var(--tt-gutter);padding-bottom:76px}
.woocommerce-page,.woocommerce-page .site-main,.blog,.archive,.single-post{background:var(--tt-bg)}
/* Unified page rhythm */
.woocommerce .site-main,.woocommerce-page .site-main{background:var(--tt-bg)}
.woocommerce .woocommerce-breadcrumb{display:none!important}
/* Premium banners */
.tamteer-page-banner{min-height:248px!important;margin:0 0 24px!important;padding:38px 42px 34px!important;border:1px solid var(--tt-line)!important;border-radius:var(--tt-radius)!important;background:linear-gradient(135deg,#F1EEE7 0%,#FAF8F4 62%,#EADFC5 100%)!important;box-shadow:var(--tt-shadow)!important;overflow:hidden!important;position:relative!important}
.tamteer-page-banner__content{max-width:820px}.tamteer-page-banner h1{margin:0!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(32px,4vw,52px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.04em!important;color:var(--tt-ink)!important}.tamteer-page-banner p{margin:13px 0 0!important;color:var(--tt-copy)!important;font-size:14px!important;line-height:1.75!important}.tamteer-eyebrow{color:var(--tt-gold)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}.tamteer-banner-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:12px;color:var(--tt-muted)}.tamteer-banner-breadcrumb a{color:var(--tt-copy);font-weight:700;text-decoration:none}.tamteer-banner-breadcrumb a:hover{color:var(--tt-gold)}

.ttw-careers-page .ttw-careers-hero{padding:20px 0 12px}
.ttw-careers-hero__panel{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding:36px 36px 28px;border:1px solid var(--tt-line);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#f7f2e7 100%);box-shadow:var(--tt-shadow)}
.ttw-careers-hero__content h1{margin:0 0 16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.05em}
.ttw-careers-hero__content p{margin:0;max-width:640px;color:var(--tt-copy);font-size:15px;line-height:1.8}
.ttw-careers-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:stretch}
.ttw-careers-stat{display:flex;flex-direction:column;justify-content:center;padding:20px 18px;border:1px solid var(--tt-line);border-radius:16px;background:#fff}
.ttw-careers-stat strong{font-size:28px;line-height:1;font-family:'Plus Jakarta Sans',sans-serif;color:var(--tt-ink)}
.ttw-careers-stat span{margin-top:8px;color:var(--tt-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ttw-careers-list{padding:12px 0 50px}
.ttw-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ttw-job-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--tt-line);border-radius:22px;background:#fff;box-shadow:0 8px 22px rgba(20,23,26,.03);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.ttw-job-card:hover{transform:translateY(-3px);border-color:#d9cfba;box-shadow:0 18px 34px rgba(20,23,26,.06)}
.ttw-job-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ttw-job-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--tt-gold-soft);color:var(--tt-gold);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ttw-job-location{color:var(--tt-muted);font-size:12px;font-weight:700}
.ttw-job-card h3{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.03em}
.ttw-job-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--tt-copy);font-size:12px;font-weight:700;letter-spacing:.02em}
.ttw-job-meta span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--tt-line);border-radius:999px;background:var(--tt-surface)}
.ttw-job-card p{margin:0;color:var(--tt-copy);font-size:14px;line-height:1.8}
.ttw-job-card .ttw-btn{margin-top:auto}
.ttw-careers-empty{padding:28px;border:1px dashed var(--tt-line-strong);border-radius:20px;background:#fff;text-align:center;color:var(--tt-copy)}
.ttw-careers-cta{padding:0 0 48px}
.ttw-careers-cta__box{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#14171a 0%,#272d32 100%);color:#fff}
.ttw-careers-cta__box h3{margin:0 0 6px;font-family:'Plus Jakarta Sans',sans-serif;color:#fff;font-size:26px;letter-spacing:-.03em}
.ttw-careers-cta__box p{margin:0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.8}

@media(max-width:920px){
  .ttw-careers-hero__panel{grid-template-columns:1fr}
  .ttw-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .ttw-careers-hero__panel{padding:24px 20px}
  .ttw-careers-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ttw-jobs-grid{grid-template-columns:1fr}
  .ttw-careers-cta__box{display:block;padding:22px 20px}
}

/* Product archive */
.woocommerce .woocommerce-products-header{margin:0 0 22px}.woocommerce .woocommerce-products-header__title,.woocommerce .page-title{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:30px;line-height:1.15;font-weight:800}.woocommerce .term-description{margin-top:8px;max-width:780px;color:var(--tt-copy);font-size:14px;line-height:1.7}.woocommerce .woocommerce-result-count{margin:10px 0 0;color:var(--tt-muted);font-size:12px}.woocommerce .woocommerce-ordering{margin:0}.woocommerce .woocommerce-ordering select{min-height:42px;border:1px solid var(--tt-line);border-radius:10px;background:#fff;color:var(--tt-ink);padding:0 38px 0 13px;font-size:12px}
/* Filters */
.tamteer-product-filters{margin:0 0 28px!important;padding:22px!important;border:1px solid var(--tt-line)!important;border-radius:18px!important;background:rgba(255,255,255,.82)!important;box-shadow:var(--tt-shadow)!important}.tamteer-filter-head{margin-bottom:18px}.tamteer-filter-head h2{font-family:'Plus Jakarta Sans',sans-serif}.tamteer-filter-grid{display:grid!important;grid-template-columns:1.2fr 1.15fr repeat(3,1fr);gap:12px;align-items:end}.tamteer-product-filters select,.tamteer-product-filters input{height:44px!important;border:1px solid var(--tt-line)!important;border-radius:10px!important;background:#fff!important;color:var(--tt-ink)!important;font:inherit!important;font-size:13px!important}.tamteer-product-filters select:focus,.tamteer-product-filters input:focus{border-color:var(--tt-gold)!important;box-shadow:0 0 0 3px rgba(169,118,47,.1)!important;outline:0}.tamteer-filter-actions .button{background:var(--tt-ink)!important;color:#fff!important;border:0!important}.tamteer-filter-actions .button:hover{background:var(--tt-gold)!important}
/* Native Woo product grids — same 5-card geometry as mockup */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0 0 36px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 17px!important;border:1px solid var(--tt-line)!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(20,23,26,.025)!important;transition:transform .2s,box-shadow .2s,border-color .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:#DDD6C8!important;box-shadow:0 16px 34px rgba(20,23,26,.085)!important}.woocommerce ul.products li.product img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0!important;background:var(--tt-surface)}.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:15px 16px 6px!important;padding:0!important;min-height:40px;font-size:14px!important;line-height:1.4!important;font-weight:800!important}.woocommerce ul.products li.product .price{margin:0 16px 10px!important;color:var(--tt-gold)!important;font-size:15px!important;font-weight:800!important}.woocommerce ul.products li.product .star-rating{margin:0 16px 10px!important;font-size:11px!important;color:#C9A85E}.woocommerce ul.products li.product .button{display:block;width:calc(100% - 32px);margin:12px 16px 0!important;padding:11px 14px!important;border:0!important;border-radius:10px!important;background:var(--tt-ink)!important;color:#fff!important;text-align:center;font-size:12px!important;font-weight:800!important}.woocommerce ul.products li.product .button:hover{background:var(--tt-gold)!important;color:#fff!important}.woocommerce span.onsale{top:12px!important;left:12px!important;right:auto!important;min-width:0!important;min-height:0!important;padding:7px 10px!important;border-radius:999px!important;background:var(--tt-gold)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important}
/* Single product */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:48px;align-items:start}.single-product div.product div.images{margin:0!important;padding:14px!important;border:1px solid var(--tt-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--tt-shadow)!important}.single-product div.product .summary{padding:10px 0 0}.single-product .product_title{margin:0 0 10px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.08!important;letter-spacing:-.04em!important}.single-product div.product .price{color:var(--tt-gold)!important;font-size:22px!important;font-weight:800!important;margin:12px 0 18px!important}.single-product div.product .woocommerce-product-details__short-description{color:var(--tt-copy);font-size:14px;line-height:1.8}.single-product div.product form.cart{padding:18px 0 0!important;margin-top:8px!important;border-top:1px solid var(--tt-line)}.single-product div.product form.cart .quantity input{min-height:48px;border:1px solid var(--tt-line);border-radius:10px}.single-product div.product form.cart .button{min-height:48px;border-radius:10px;background:var(--tt-ink);font-weight:800}.single-product div.product form.cart .button:hover{background:var(--tt-gold)}.single-product .woocommerce-tabs{margin-top:50px!important;padding-top:28px;border-top:1px solid var(--tt-line)}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:7px;padding:0;margin:0 0 24px}.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs:after{display:none}.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid var(--tt-line)!important;border-radius:999px!important;background:#fff!important}.single-product .woocommerce-tabs ul.tabs li.active{background:var(--tt-gold-soft)!important;border-color:#D6C49E!important}.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 15px!important;color:var(--tt-ink)!important;font-size:12px;font-weight:800}
/* Swatches */
.single-product div.product table.variations{display:none!important}.tamteer-variation-options{gap:22px;margin:4px 0 24px}.tamteer-variation-row{padding:0 0 20px;border-bottom:1px solid var(--tt-line)}.tamteer-variation-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.tamteer-variation-label>span:first-child{color:var(--tt-ink);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tamteer-selected-value{color:var(--tt-muted);font-size:12px;font-weight:600}.tamteer-swatch-list{display:flex;flex-wrap:wrap;gap:9px}.tamteer-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:42px;padding:9px 14px;border:1px solid var(--tt-line-strong);border-radius:10px;background:#fff;color:var(--tt-copy);cursor:pointer;font:inherit;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.tamteer-swatch:hover{border-color:var(--tt-gold);background:#FFFCF7;color:var(--tt-ink);transform:translateY(-1px)}.tamteer-swatch.is-selected{border-color:var(--tt-gold)!important;background:var(--tt-gold-soft)!important;color:var(--tt-ink)!important;box-shadow:0 0 0 2px rgba(169,118,47,.1)}.tamteer-color-swatch.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--tt-gold)!important;background:#fff!important}.tamteer-swatch:disabled{opacity:.4;cursor:not-allowed;transform:none}.tamteer-native-variation-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
/* Cart / checkout / account */
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{border:1px solid var(--tt-line);border-radius:16px;background:#fff;box-shadow:var(--tt-shadow)}.woocommerce table.shop_table{border:1px solid var(--tt-line)!important;border-radius:14px!important;overflow:hidden;background:#fff}.woocommerce table.shop_table th{background:var(--tt-surface);color:var(--tt-ink)}.woocommerce table.shop_table td{border-color:var(--tt-line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:46px;border:1px solid var(--tt-line);border-radius:10px;background:#fff}.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--tt-gold);box-shadow:0 0 0 3px rgba(169,118,47,.1);outline:0}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:10px;background:var(--tt-ink);color:#fff;font-weight:800}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--tt-gold);color:#fff}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--tt-line);border-top:3px solid var(--tt-gold);border-radius:12px;background:#fff;color:var(--tt-copy);box-shadow:0 5px 18px rgba(20,23,26,.035)}
/* Journal */
.tamteer-blog-grid{gap:22px}.tamteer-post-card{border-radius:16px;box-shadow:0 5px 18px rgba(20,23,26,.035)}.tamteer-post-card__body{padding:21px}.tamteer-post-card h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;line-height:1.35}.tamteer-post-card p{color:var(--tt-copy);line-height:1.7}.tamteer-article__content{color:var(--tt-copy);font-size:15px;line-height:1.9}.tamteer-article__content h2,.tamteer-article__content h3,.tamteer-article__content h4{color:var(--tt-ink);font-family:'Plus Jakarta Sans',sans-serif}.tamteer-article__content a{color:var(--tt-gold);font-weight:700}.tamteer-article__content blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid var(--tt-gold);border-radius:0 12px 12px 0;background:var(--tt-surface);color:var(--tt-ink)}
@media(max-width:1100px){:root{--tt-gutter:24px}.ttw-container{padding-left:24px;padding-right:24px}.ttw-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ttw-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ttw-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.tamteer-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.single-product div.product{grid-template-columns:1fr;gap:30px}.tamteer-page-banner{min-height:220px!important;padding:30px 28px!important}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){:root{--tt-gutter:16px}.ttw-container{padding-left:16px;padding-right:16px}.ttw-hero{padding-top:24px}.ttw-hero-box{grid-template-columns:1fr;padding:28px;min-height:0}.ttw-hero-copy h1{font-size:36px}.ttw-hero-actions{display:grid;grid-template-columns:1fr}.ttw-btn{width:100%}.ttw-trust-grid,.ttw-category-grid,.ttw-product-grid{grid-template-columns:1fr 1fr}.ttw-product-grid{gap:12px}.ttw-category-grid{gap:12px}.ttw-product-img{height:170px}.ttw-newsletter-box{display:block;padding:32px 24px}.tamteer-store-shell{padding-bottom:54px}.tamteer-page-banner{min-height:190px!important;margin-bottom:16px!important;padding:24px 20px!important;border-radius:15px!important}.tamteer-page-banner h1{font-size:30px!important}.tamteer-page-banner p{font-size:13px!important}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{margin-left:12px!important;margin-right:12px!important;font-size:13px!important}.woocommerce ul.products li.product .price{margin-left:12px!important;margin-right:12px!important;font-size:14px!important}.woocommerce ul.products li.product .button{width:calc(100% - 24px);margin-left:12px!important;margin-right:12px!important}.tamteer-filter-grid{grid-template-columns:1fr}.tamteer-filter-head{margin-bottom:0}.tamteer-filter-toggle{display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border:1px solid var(--tt-line);border-radius:9px;background:#fff;color:var(--tt-ink);font-weight:800}.tamteer-product-filters:not(.is-open) .tamteer-filter-grid,.tamteer-product-filters:not(.is-open) .tamteer-filter-actions{display:none}}


/* Wishlist + variation/cart fixes */
.tamteer-header-wishlist{position:relative}
.tamteer-wishlist-count-badge{position:absolute;top:-7px;inset-inline-end:-9px;display:flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border-radius:50%;background:var(--tamteer-gold,#A9762F);color:#fff;font-size:10px;font-weight:700;line-height:1}
.tamteer-wishlist-count-badge[hidden]{display:none!important}
.single-product .tamteer-product-wishlist{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin-top:12px;padding:11px 18px;border:1px solid var(--tt-line-strong);border-radius:10px;background:#fff;color:var(--tt-ink);font:inherit;font-size:12px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:all .18s ease}
.single-product .tamteer-product-wishlist:hover,.single-product .tamteer-product-wishlist:focus-visible{border-color:var(--tt-gold);background:var(--tt-gold-soft);color:var(--tt-gold);outline:0}
.single-product .tamteer-product-wishlist.is-wishlisted{border-color:var(--tt-gold);background:var(--tt-gold-soft);color:var(--tt-gold)}
.tamteer-product-wishlist svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;transition:all .18s ease}
.tamteer-product-wishlist.is-wishlisted svg{fill:currentColor;stroke:currentColor}
.tamteer-product-wishlist.is-loading{opacity:.6;cursor:wait;pointer-events:none}
.woocommerce ul.products li.product{position:relative}
.woocommerce ul.products li.product .tamteer-loop-wishlist{position:absolute;z-index:5;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0!important;padding:0!important;border:1px solid var(--tt-line);border-radius:999px;background:rgba(255,255,255,.96);color:var(--tt-ink);cursor:pointer;box-shadow:0 5px 14px rgba(20,23,26,.06);transition:all .18s ease}
.woocommerce ul.products li.product .tamteer-loop-wishlist:hover,.woocommerce ul.products li.product .tamteer-loop-wishlist.is-wishlisted{border-color:var(--tt-gold);background:var(--tt-gold-soft);color:var(--tt-gold)}
.woocommerce ul.products li.product .tamteer-loop-wishlist svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.woocommerce ul.products li.product .tamteer-loop-wishlist.is-wishlisted svg{fill:currentColor}
.tamteer-wishlist-page{padding:10px 0 60px}
.tamteer-wishlist-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px;padding:30px 34px;border:1px solid var(--tt-line);border-radius:20px;background:linear-gradient(135deg,#F1EEE7 0%,#FAF8F4 65%,#EADFC5 100%);box-shadow:var(--tt-shadow)}
.tamteer-wishlist-heading h1{margin:5px 0 8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.04em}
.tamteer-wishlist-heading p{margin:0;color:var(--tt-copy);font-size:14px}
.tamteer-wishlist-count{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--tt-line-strong);border-radius:999px;background:#fff;color:var(--tt-gold);font-size:11px;font-weight:800;white-space:nowrap}
.tamteer-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.tamteer-wishlist-card{position:relative;overflow:hidden;border:1px solid var(--tt-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,23,26,.04);transition:opacity .18s,transform .18s,box-shadow .18s,border-color .18s}
.tamteer-wishlist-card:hover{transform:translateY(-3px);border-color:#DDD6C8;box-shadow:0 16px 32px rgba(20,23,26,.07)}
.tamteer-wishlist-card-image{display:block;background:var(--tt-surface)}
.tamteer-wishlist-card-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0!important}
.tamteer-wishlist-card-body{padding:16px}
.tamteer-wishlist-card-title{display:block;color:var(--tt-ink);font-size:14px;font-weight:800;line-height:1.45;text-decoration:none}
.tamteer-wishlist-card-price{margin-top:8px;color:var(--tt-gold);font-size:14px;font-weight:800}
.tamteer-wishlist-card-actions{display:flex;align-items:center;gap:8px;margin-top:14px}
.tamteer-wishlist-card-actions .button{flex:1;margin:0!important;text-align:center}
.tamteer-wishlist-card-actions .tamteer-wishlist-remove{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0!important;padding:0!important;border:1px solid var(--tt-line)!important;border-radius:10px!important;background:#fff!important;color:var(--tt-ink)!important}
.tamteer-wishlist-card-actions .tamteer-wishlist-remove:hover{border-color:var(--tt-gold)!important;background:var(--tt-gold-soft)!important;color:var(--tt-gold)!important}
.tamteer-wishlist-card-actions .tamteer-wishlist-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.tamteer-wishlist-card-actions .tamteer-wishlist-remove.is-wishlisted svg{fill:currentColor}
.tamteer-wishlist-empty{padding:70px 24px;text-align:center;border:1px dashed var(--tt-line-strong);border-radius:20px;background:#fff}
.tamteer-wishlist-empty-icon{font-size:54px;line-height:1;color:var(--tt-gold);margin-bottom:14px}
.tamteer-wishlist-empty h2{margin:0 0 8px;font-family:'Plus Jakarta Sans',sans-serif}
.tamteer-wishlist-empty p{margin:0 0 22px;color:var(--tt-copy)}
/* Do not let the custom wishlist button or swatches alter WooCommerce variation validation. */
form.variations_form .single_add_to_cart_button.disabled,form.variations_form .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}
form.variations_form .single_add_to_cart_button:not(.disabled):not(:disabled){opacity:1;cursor:pointer}
@media(max-width:1100px){.tamteer-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.tamteer-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tamteer-wishlist-heading{padding:24px;align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.tamteer-wishlist-grid{grid-template-columns:1fr 1fr;gap:12px}.tamteer-wishlist-card-body{padding:12px}.tamteer-wishlist-card-title{font-size:12px}.tamteer-wishlist-card-actions .button{font-size:11px;padding:10px 8px}.tamteer-wishlist-heading{margin-bottom:18px;padding:22px 18px}.tamteer-wishlist-heading h1{font-size:32px}}

/* Final wishlist button polish — aligned with the Jisr/Tamteer visual language. */
.single-product .tamteer-product-wishlist {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  margin-top: 12px !important;
  padding: 11px 18px !important;
  border: 1px solid var(--tt-line-strong) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--tt-ink) !important;
  box-shadow: none !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.single-product .tamteer-product-wishlist:hover,
.single-product .tamteer-product-wishlist:focus-visible,
.single-product .tamteer-product-wishlist.is-wishlisted {
  border-color: var(--tt-gold) !important;
  background: var(--tt-gold-soft) !important;
  color: var(--tt-gold) !important;
  outline: none !important;
}
.tamteer-product-wishlist svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  flex: 0 0 20px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.tamteer-product-wishlist.is-wishlisted svg {
  fill: currentColor !important;
  stroke: currentColor !important;
}
.single-product .tamteer-product-wishlist span { display: inline-block !important; }

/* Keep wishlist cards readable on narrow screens. */
@media (max-width: 600px) {
  .tamteer-wishlist-page {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tamteer-wishlist-heading {
    gap: 16px;
    padding: 22px 18px;
  }

  .tamteer-wishlist-heading > div {
    min-width: 0;
  }

  .tamteer-wishlist-heading h1 {
    font-size: 32px;
  }

  .tamteer-wishlist-heading p {
    overflow-wrap: anywhere;
  }

  .tamteer-wishlist-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .tamteer-wishlist-card {
    display: grid;
    grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
  }

  .tamteer-wishlist-card-image {
    height: 100%;
    min-height: 132px;
  }

  .tamteer-wishlist-card-body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 14px;
  }

  .tamteer-wishlist-card-title,
  .tamteer-wishlist-card-price {
    overflow-wrap: anywhere;
  }

  .tamteer-wishlist-card-actions {
    min-width: 0;
  }

  .tamteer-wishlist-card-actions .button {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* Visual swatches are always clickable. WooCommerce's hidden selects remain the source of truth. */
.single-product .tamteer-swatch {
  pointer-events: auto !important;
  opacity: 1 !important;
}
.single-product .tamteer-swatch:disabled,
.single-product .tamteer-swatch[disabled],
.single-product .tamteer-swatch[aria-disabled="true"] {
  pointer-events: auto !important;
  opacity: 1 !important;
  cursor: pointer !important;
  filter: none !important;
}
.single-product .tamteer-swatch.is-selected {
  border-color: var(--tt-gold) !important;
  background: var(--tt-gold-soft) !important;
  color: var(--tt-ink) !important;
}
.single-product .tamteer-color-swatch.is-selected {
  background: #fff !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--tt-gold) !important;
}

/* My Account — aligned to the shared 1440px store/header container. */
body.woocommerce-account .site-main {
  background: var(--tt-bg);
}
body.woocommerce-account .tamteer-store-shell {
  padding-top: 8px;
}
.woocommerce-account .woocommerce-MyAccount {
  display: grid;
  grid-template-columns: minmax(230px, 270px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--tt-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--tt-shadow);
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 24px;
  padding: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  border: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--tt-copy);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: var(--tt-gold-soft);
  color: var(--tt-ink);
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: clamp(22px, 3vw, 38px);
  color: var(--tt-copy);
  font-size: 14px;
  line-height: 1.75;
}
.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  margin: 0 0 18px;
  color: var(--tt-ink);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.25;
}
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  width: auto;
  margin: 0;
  padding: 20px;
  border: 1px solid var(--tt-line);
  border-radius: 14px;
  background: var(--tt-bg);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address title h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address h3 {
  margin-bottom: 12px;
  font-family: inherit;
  font-size: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
  color: var(--tt-copy);
  font-style: normal;
}
.woocommerce-account .woocommerce-MyAccount-content .shop_table {
  width: 100%;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row {
  margin-bottom: 18px;
}
.woocommerce-account .woocommerce-MyAccount-content form .input-text,
.woocommerce-account .woocommerce-MyAccount-content form select {
  width: 100%;
}
.woocommerce-account #customer_login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}
.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2 {
  float: none;
  width: auto;
}
.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register,
.woocommerce-account .woocommerce form.lost_reset_password {
  max-width: none;
  margin: 0;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid var(--tt-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--tt-shadow);
}
@media (max-width: 820px) {
  .woocommerce-account .woocommerce-MyAccount { grid-template-columns: 1fr; gap: 18px; }
  .woocommerce-account .woocommerce-MyAccount-navigation { position: static; padding: 8px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 4px; scrollbar-width: thin; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { white-space: nowrap; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account #customer_login { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  body.woocommerce-account .tamteer-store-shell { padding-top: 0; }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 20px 16px; border-radius: 14px; }
  .woocommerce-account .woocommerce-MyAccount-navigation { border-radius: 14px; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address { padding: 16px; }
  .woocommerce-account .woocommerce-MyAccount-content .shop_table { display: block; overflow-x: auto; white-space: nowrap; }
}
