/* GT Storefront 0.2.0 — archive / category page in the home-page design language.
   Scope: body.gts-archive only. Tokens mirror gt-home-v2 (home-107.css). RTL first. */

body.gts-archive{
	--cream:#FAF7FD;--paper:#FFFFFF;--ink:#1D1226;--ink-2:#5B4F66;--plum:#7D0F82;--plum-deep:#3A0D42;
	--lilac:#D9C2F0;--lilac-soft:#E9DEF7;--apricot:#FFB877;--apricot-soft:#FFDDBB;--blush:#F6C1D6;--blush-soft:#FADCE7;
	--mint:#B5F0DC;--sand:#EFE3D0;--pearl:#ECE9F5;--steel:#E3E7ED;--ok:#12703E;--line:rgba(29,18,38,.12);
	--r-xl:40px;--r-lg:28px;--r-md:18px;--display:'Secular One','Heebo',system-ui,sans-serif;--text:'Heebo',system-ui,sans-serif;
	background:var(--cream);
}
body.gts-archive .gts-hero-sec,body.gts-archive .gts-main-sec{font-family:var(--text);color:var(--ink);}
body.gts-archive .gts-hero-sec>.elementor-container,body.gts-archive .gts-main-sec>.elementor-container{max-width:1240px;}

/* ---------- hero ---------- */
.gts-hero{padding:26px 30px 10px;}
.gts-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);margin-bottom:14px;}
.gts-crumbs a{color:inherit;text-decoration:none;}
.gts-crumbs a:hover{color:var(--plum);}
.gts-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.gts-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(34px,4.4vw,56px);line-height:1.05;margin:0 0 10px;color:var(--ink);text-align:start;}
.gts-hero h1::after{content:"";display:block;width:64px;height:6px;border-radius:3px;background:var(--plum);margin-top:14px;}
.gts-intro{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:62ch;margin:0;}
.gts-count{display:inline-flex;align-items:baseline;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--ink-2);white-space:nowrap;}
.gts-count b{font-family:var(--display);font-weight:400;font-size:20px;color:var(--plum);}
.gts-pills{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px;}
.gts-pill{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;transition:background .2s,color .2s,border-color .2s;}
.gts-pill small{font-size:12px;font-weight:600;color:var(--ink-2);}
.gts-pill:hover{background:var(--plum);border-color:var(--plum);color:#fff;}
.gts-pill:hover small{color:var(--lilac);}

/* ---------- layout ---------- */
body.gts-archive .gts-main-sec{padding-bottom:40px;}
.gts-filters-mount{min-height:1px;}
body.gts-archive .gts-filters .gtf-inline{position:sticky;top:96px;}

/* ---------- grid ---------- */
body.gts-archive .elementor-wc-products ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;margin:0;padding:0;list-style:none;}
body.gts-archive .elementor-wc-products ul.products::before,body.gts-archive .elementor-wc-products ul.products::after{display:none;}
body.gts-archive ul.products li.product.gts-card{width:auto;float:none;margin:0;padding:0;display:flex;flex-direction:column;position:relative;text-align:start;}
body.gts-archive li.gts-card>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;}

/* image box: pastel tone rotates by position, like the home cards */
.gts-img{position:relative;border-radius:var(--r-lg);aspect-ratio:1/1;overflow:hidden;display:grid;place-items:center;background:var(--pearl);transition:transform .3s cubic-bezier(.2,.7,.2,1);}
li.gts-card:nth-child(6n+2) .gts-img{background:var(--blush-soft);}
li.gts-card:nth-child(6n+3) .gts-img{background:var(--lilac-soft);}
li.gts-card:nth-child(6n+4) .gts-img{background:var(--mint);}
li.gts-card:nth-child(6n+5) .gts-img{background:var(--sand);}
li.gts-card:nth-child(6n+6) .gts-img{background:var(--apricot-soft);}
.gts-img img{width:78%!important;height:78%!important;max-width:78%;object-fit:contain;margin:0!important;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s;}
.gts-img .gts-img-alt{position:absolute;inset:11%;width:78%!important;height:78%!important;opacity:0;}
li.gts-card:hover .gts-img{transform:translateY(-5px);}
li.gts-card:hover .gts-img img{transform:scale(1.06);}
li.gts-card:hover .gts-img .gts-img-alt{opacity:1;}
li.gts-card:hover .gts-img .gts-img-alt~*{opacity:0;}
li.gts-card:hover .gts-img img:not(.gts-img-alt):has(~.gts-img-alt){opacity:0;}
.gts-badge{position:absolute;top:14px;right:14px;z-index:2;background:var(--plum);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;line-height:1.3;}
.gts-badge-pre{background:var(--ink);}

/* info */
.gts-info{padding:14px 4px 0;display:flex;flex-direction:column;gap:4px;flex:1;}
.gts-brand{font-size:12.5px;color:var(--ink-2);font-weight:600;text-transform:uppercase;letter-spacing:.03em;}
body.gts-archive li.gts-card h2.woocommerce-loop-product__title{font-family:var(--text);font-size:16px;font-weight:700;line-height:1.35;margin:0 0 6px;padding:0;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;}
li.gts-card:hover h2.woocommerce-loop-product__title{text-decoration:underline;text-decoration-color:var(--plum);}
.gts-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px;font-size:12px;color:var(--ink-2);}
.gts-inst{font-weight:700;color:var(--ink);}
.gts-stock{display:flex;align-items:center;gap:5px;}
.gts-stock::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);}
.gts-stock-pre::before{background:var(--apricot);}

/* buy row: price + round button */
.gts-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:10px 4px 0;border-top:1px solid var(--line);}
body.gts-archive .gts-price .price{font-family:var(--display);font-size:26px;line-height:1;color:var(--ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;direction:rtl;margin:0;}
body.gts-archive .gts-price .price del{font-family:var(--text);font-size:13px;font-weight:600;color:var(--ink-2);opacity:.8;text-decoration:line-through;order:2;}
body.gts-archive .gts-price .price del .woocommerce-Price-currencySymbol{font-size:12px;}
body.gts-archive .gts-price .price ins{text-decoration:none;background:none;order:1;}
body.gts-archive .gts-price .woocommerce-Price-currencySymbol{font-family:var(--text);font-size:15px;font-weight:600;margin-inline-start:2px;}
body.gts-archive .gts-price .price .from{font-family:var(--text);font-size:13px;font-weight:600;color:var(--ink-2);}
body.gts-archive a.gts-add{position:relative;flex:none;width:46px;height:46px;padding:0!important;border:0!important;background:transparent!important;border-radius:23px;margin:0!important;line-height:0;font-size:0;color:transparent;box-shadow:none!important;}
body.gts-archive a.gts-add .gts-add-face{position:absolute;top:0;left:0;height:46px;width:128px;border-radius:23px;background:var(--plum);color:#fff;display:flex;align-items:center;gap:14px;padding:0 13px;direction:ltr;white-space:nowrap;box-sizing:border-box;clip-path:inset(0 82px 0 0 round 23px);transition:clip-path .28s cubic-bezier(.2,.7,.2,1),background .2s;}
body.gts-archive a.gts-add .gts-add-face svg{width:20px;height:20px;flex:none;}
body.gts-archive a.gts-add .gts-add-lbl{font-family:var(--text);font-size:14px;font-weight:700;direction:rtl;color:#fff;}
body.gts-archive a.gts-add:hover .gts-add-face,body.gts-archive a.gts-add:focus-visible .gts-add-face{clip-path:inset(0 0 0 0 round 23px);background:var(--plum-deep);}
body.gts-archive a.gts-add.added .gts-add-face,body.gts-archive a.gts-add.loading .gts-add-face{background:var(--ok);clip-path:inset(0 0 0 0 round 23px);}
body.gts-archive a.gts-add::after{display:none!important;}
body.gts-archive a.added_to_cart{display:none!important;}

/* gt-filters toolbar + load more sit in our column */
body.gts-archive .gtf-bar{margin:0 0 18px;}
body.gts-archive .gtf-loadmore{margin:26px auto 0;}

/* footer content */
.gts-foot{margin:36px 0 0;padding:28px 30px;background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line);line-height:1.7;font-size:16px;color:var(--ink);}
.gts-foot h2,.gts-foot h3{font-family:var(--display);font-weight:400;color:var(--ink);margin:0 0 10px;}
.gts-foot h2{font-size:26px;}
.gts-foot h3{font-size:20px;margin-top:22px;}
.gts-foot p{margin:0 0 12px;}
.gts-foot ul{padding-inline-start:20px;}

/* ---------- responsive ---------- */
@media (max-width:1024px){
	body.gts-archive .elementor-wc-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;}
}
@media (max-width:767px){
	.gts-hero{padding:14px 16px 4px;}
	.gts-hero-row{flex-direction:column;align-items:flex-start;gap:10px;}
	.gts-hero-text{min-width:0;max-width:100%;}
	.gts-hero h1{font-size:30px;}
	.gts-hero h1::after{width:48px;height:5px;margin-top:10px;}
	.gts-intro{font-size:15px;}
	.gts-count{padding:6px 12px;font-size:13px;}
	.gts-pills{flex-wrap:nowrap;overflow-x:auto;margin:14px -16px 0;padding:2px 16px 8px;scrollbar-width:none;}
	.gts-pills::-webkit-scrollbar{display:none;}
	.gts-pill{flex:none;padding:8px 14px;font-size:13px;}
	body.gts-archive .gts-filters{display:none;}
	body.gts-archive .elementor-wc-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;}
	.gts-img{border-radius:var(--r-md);}
	.gts-badge{top:10px;right:10px;font-size:11px;padding:4px 10px;}
	.gts-info{padding-top:10px;gap:2px;}
	body.gts-archive li.gts-card h2.woocommerce-loop-product__title{font-size:14px;min-height:2.7em;}
	.gts-meta{gap:8px;margin-bottom:8px;}
	body.gts-archive .gts-price .price{font-size:21px;}
	body.gts-archive a.gts-add,body.gts-archive a.gts-add .gts-add-face{width:40px;height:40px;}
	body.gts-archive a.gts-add .gts-add-face{padding:0 10px;clip-path:inset(0 0 0 0 round 20px);}
	body.gts-archive a.gts-add .gts-add-lbl{display:none;}
	.gts-foot{padding:20px 18px;border-radius:var(--r-md);font-size:15px;}
	.gts-foot h2{font-size:22px;}
}
@media (prefers-reduced-motion:reduce){
	.gts-img,.gts-img img,body.gts-archive a.gts-add .gts-add-face{transition:none!important;}
}
