/*
Theme Name: KURTIQUE Approved
Theme URI: https://kurtique.digitalwebgram.com
Author: KURTIQUE
Description: The approved KURTIQUE luxury Pakistani womenswear landing page.
Version: 2.0.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: kurtique
License: GPL-2.0-or-later
*/

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@300;400;500&display=swap");

:root { --ivory:#f5f0e9; --cream:#ebe1d5; --copper:#743017; --brown:#271711; --muted:#89766b; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ivory); color:var(--brown); font-family:"Manrope",sans-serif; font-weight:300; }
button,input { font:inherit; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; }
.site-header { position:relative; z-index:20; height:96px; padding:10px 4vw; background:var(--ivory); color:var(--copper); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #74301720; }
.site-header.scrolled { position:sticky; top:0; height:78px; background:#f5f0e9f5; border-color:#74301724; backdrop-filter:blur(16px); box-shadow:0 8px 35px #2c150b12; }
.header-logo { width:210px; height:76px; display:flex; align-items:center; overflow:hidden; }
.header-logo img { width:100%; height:100%; object-fit:contain; }
.brand { font-family:"Cormorant Garamond",serif; font-size:28px; letter-spacing:.22em; line-height:.8; text-align:center; }
.brand span { display:block; font:300 7px "Manrope",sans-serif; letter-spacing:.38em; text-transform:uppercase; margin-top:9px; }
.nav { display:flex; gap:34px; font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.nav a { position:relative; padding:9px 0; }
.nav a:after { content:""; position:absolute; bottom:4px; left:0; right:100%; height:1px; background:currentColor; transition:.4s; }
.nav a:hover:after { right:0; }
.header-actions { display:flex; align-items:center; gap:18px; }
.header-actions button { color:inherit; border:0; background:none; cursor:pointer; text-transform:uppercase; font-size:10px; letter-spacing:.15em; }
.header-actions button span { border:1px solid currentColor; border-radius:50%; padding:2px 5px; margin-left:4px; }
.menu-button { display:none; }
.hero { height:calc(100vh - 96px); height:calc(100dvh - 96px); min-height:0; position:relative; overflow:hidden; background:#6a3b29; color:#fff; }
.hero-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 1.2s ease, visibility 1.2s; }
.hero-slide.active { opacity:1; visibility:visible; }
.hero-slide > img { height:100%; object-fit:cover; object-position:center top; transform:scale(1.035); transform-origin:center top; transition:transform 8s ease; }
.hero-slide.active > img { transform:scale(1); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(28,15,10,.65),rgba(28,15,10,.08) 55%,rgba(28,15,10,.18)); }
.hero-slide.right .hero-shade { background:linear-gradient(270deg,rgba(28,15,10,.62),rgba(28,15,10,.05) 60%); }
.hero-content { position:absolute; top:50%; left:9vw; width:min(570px,44vw); transform:translateY(-42%); }
.hero-slide.right .hero-content { left:auto; right:8vw; text-align:right; }
.eyebrow { margin:0 0 23px; text-transform:uppercase; letter-spacing:.3em; font-size:10px; font-weight:400; }
h1,h2,h3,p { font-weight:inherit; }
h1,h2 { font-family:"Cormorant Garamond",serif; margin:0; line-height:.93; letter-spacing:-.025em; }
h1 { font-size:clamp(62px,7.2vw,116px); }
h1 em,h2 em { display:block; font-weight:400; }
.hero-copy { font-size:13px; line-height:1.8; width:410px; max-width:100%; margin:28px 0 31px; }
.hero-slide.right .hero-copy { margin-left:auto; }
.text-link { text-transform:uppercase; letter-spacing:.2em; font-size:10px; font-weight:500; display:inline-flex; gap:24px; align-items:center; padding-bottom:8px; border-bottom:1px solid currentColor; }
.text-link span { font-size:16px; transition:transform .3s; }
.text-link:hover span { transform:translateX(5px); }
.carousel-controls { position:absolute; left:50%; right:auto; bottom:51px; transform:translateX(-50%); display:flex; gap:18px; align-items:center; z-index:3; }
.carousel-controls button { border:1px solid #ffffff66; background:#ffffff0d; color:#fff; width:42px; height:42px; border-radius:50%; cursor:pointer; transition:.3s; }
.carousel-controls button:hover { background:#fff; color:var(--brown); }
.slide-count { display:flex; align-items:center; gap:10px; font-size:9px; letter-spacing:.15em; }
.slide-count i { display:block; width:42px; height:1px; background:#ffffff77; }
.scroll-cue { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); z-index:2; font-size:8px; letter-spacing:.2em; text-transform:uppercase; white-space:nowrap; }
.scroll-cue span { margin-left:16px; }
.section { min-height:100vh; padding:10vh 5vw; }
.section-intro { max-width:720px; margin:0 auto 8vh; text-align:center; }
.section-intro h2,.craft-copy h2,.arrival-heading h2,.story-copy h2,.manifesto-copy h2 { font-size:clamp(52px,6vw,90px); }
.section-intro > p:last-child { margin:28px auto 0; max-width:530px; font-size:13px; line-height:1.9; color:var(--muted); }
.collection-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:18px; align-items:end; }
.collection-card { height:55vh; min-height:460px; position:relative; overflow:hidden; color:#fff; }
.collection-card.tall { height:64vh; min-height:530px; }
.collection-card:after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#1e0e09bb); }
.collection-card img { height:100%; object-fit:cover; transition:transform 1s ease; }
.collection-card:hover img { transform:scale(1.035); }
.collection-card:before { content:""; position:absolute; z-index:3; inset:0; border:1px solid #fff0; transition:.5s; pointer-events:none; }
.collection-card:hover:before { inset:12px; border-color:#ffffff80; }
.collection-card:nth-child(1) img { object-position:72% center; }
.collection-card:nth-child(2) img { object-position:69% center; }
.collection-card:nth-child(3) img { object-position:20% center; }
.collection-card > div { position:absolute; z-index:2; left:26px; bottom:25px; }
.collection-card p { text-transform:uppercase; letter-spacing:.2em; font-size:8px; }
.collection-card h3 { font:400 38px "Cormorant Garamond",serif; margin:5px 0 12px; }
.collection-card div span { font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.card-number { position:absolute; z-index:2; right:18px; top:18px; font:italic 16px "Cormorant Garamond",serif; }
.craft { display:grid; grid-template-columns:1fr 1fr; padding:0; background:#ddd0c1; }
.craft-image { position:relative; overflow:hidden; background:#9f836e; }
.craft-image img { height:100%; object-fit:cover; object-position:56% center; transform:scale(1.08); transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.craft-image:before { content:""; position:absolute; inset:4%; border:1px solid #fff9; z-index:1; pointer-events:none; }
.craft-image:hover img { transform:scale(1.12); }
.craft-image > p { position:absolute; bottom:22px; left:28px; color:#fff; font:italic 18px "Cormorant Garamond",serif; }
.craft-seal { position:absolute; z-index:2; top:7%; right:7%; width:88px; height:88px; border-radius:50%; background:var(--ivory); color:var(--copper); display:grid; place-content:center; text-align:center; font:italic 17px/1.05 "Cormorant Garamond",serif; box-shadow:0 10px 30px #35180f35; animation:sealFloat 4s ease-in-out infinite; }
@keyframes sealFloat { 50% { transform:translateY(-8px) rotate(3deg); } }
.craft-copy { padding:10vh 8vw; display:flex; flex-direction:column; justify-content:center; }
.craft-copy h2 { font-size:clamp(52px,5.2vw,82px); max-width:660px; }
.craft-copy > p:nth-of-type(2) { font-size:13px; line-height:2; color:#66534a; max-width:560px; margin:34px 0; }
.craft-notes { border-top:1px solid #6b514633; border-bottom:1px solid #6b514633; display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:24px 0; margin-bottom:35px; }
.craft-notes span { font:italic 14px "Cormorant Garamond",serif; color:var(--copper); }
.craft-notes h3 { font:400 20px "Cormorant Garamond",serif; margin:8px 0; }
.craft-notes p { font-size:10px; line-height:1.7; color:#766158; }
.dark { color:var(--copper); align-self:flex-start; }
.moving-ribbon { overflow:hidden; background:var(--brown); color:#eadbd1; border-top:1px solid #ffffff17; border-bottom:1px solid #ffffff17; padding:16px 0; }
.moving-ribbon > div { width:max-content; white-space:nowrap; text-transform:uppercase; letter-spacing:.28em; font-size:9px; animation:ribbon 26s linear infinite; }
.moving-ribbon i { color:#b9633e; font-style:normal; padding:0 30px; }
@keyframes ribbon { to { transform:translateX(-50%); } }
.arrivals { display:flex; flex-direction:column; justify-content:center; }
.arrival-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:6vh; }
.arrival-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.product-image { display:block; height:57vh; min-height:480px; overflow:hidden; position:relative; background:#ddd0c1; }
.product-image img { height:100%; object-fit:cover; transition:transform .8s; }
.product:hover img { transform:scale(1.025); }
.product-image > span { position:absolute; top:14px; left:14px; background:#f5f0e9dd; padding:7px 10px; font-size:8px; text-transform:uppercase; letter-spacing:.18em; }
.product-image i { position:absolute; inset:auto 0 0; padding:14px; text-align:center; color:#fff; background:#29150fd9; font-style:normal; font-size:9px; letter-spacing:.2em; text-transform:uppercase; transform:translateY(100%); transition:.35s; }
.product:hover .product-image i { transform:none; }
.product > div { display:grid; grid-template-columns:1fr auto; margin-top:15px; }
.product h3 { font:400 24px "Cormorant Garamond",serif; margin:0; }
.product p,.product > div span { font-size:9px; text-transform:uppercase; letter-spacing:.13em; color:var(--muted); }
.product p { grid-row:2; margin:4px 0; }
.product > div span { grid-column:2; grid-row:1; margin-top:7px; }
.story { background:var(--copper); color:#fff; padding:0; display:grid; grid-template-columns:.25fr .8fr .7fr; align-items:stretch; min-height:100vh; overflow:hidden; }
.story-mark { font:400 52vw/.8 "Cormorant Garamond",serif; opacity:.05; align-self:center; transform:translateX(-18vw); width:20vw; }
.story-copy { align-self:center; padding:7vw; position:relative; z-index:1; }
.story-copy > p:nth-of-type(2) { font-size:13px; line-height:2; color:#f1ded4cc; margin:32px 0; max-width:570px; }
.story-portrait { margin:9vh 5vw 9vh 0; overflow:hidden; position:relative; }
.story-portrait:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#38170e99,transparent 42%); }
.story-portrait img { height:100%; object-fit:cover; object-position:53% center; filter:saturate(.82); transition:transform 1.4s cubic-bezier(.2,.7,.2,1); }
.story-portrait:hover img { transform:scale(1.035); }
.story-portrait span { position:absolute; z-index:2; bottom:24px; left:24px; color:#fff; font:italic 18px "Cormorant Garamond",serif; }
.brand-manifesto { min-height:88vh; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); background:#ebe1d5; color:#271711; overflow:hidden; }
.manifesto-art { position:relative; display:grid; place-items:center; min-height:88vh; padding:7vw; overflow:hidden; border-right:1px solid #74301724; }
.manifesto-art:before,.manifesto-art:after { content:""; position:absolute; border:1px solid #7430172e; border-radius:50%; width:min(36vw,570px); aspect-ratio:1; }
.manifesto-art:after { width:min(27vw,430px); border-color:#7430171b; }
.manifesto-glow { position:absolute; width:60%; aspect-ratio:1; border-radius:50%; background:#b6785d2e; filter:blur(70px); }
.manifesto-art img { position:relative; z-index:1; width:min(560px,100%); height:auto; object-fit:contain; filter:drop-shadow(0 24px 48px #74301722); }
.manifesto-copy { align-self:center; padding:10vh clamp(40px,7vw,120px); }
.manifesto-copy h2 { font-size:clamp(54px,6vw,92px); max-width:720px; }
.manifesto-lead { max-width:620px; margin:32px 0 38px; color:#66534a; font-size:13px; line-height:2; }
.manifesto-values { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:26px 0; margin-bottom:36px; border-top:1px solid #74301726; border-bottom:1px solid #74301726; }
.manifesto-values span { color:#743017; font:italic 15px "Cormorant Garamond",serif; }
.manifesto-values h3 { margin:9px 0 8px; color:#271711; font:400 21px "Cormorant Garamond",serif; }
.manifesto-values p { margin:0; color:#766158; font-size:10px; line-height:1.7; }
[data-reveal] { opacity:0; transform:translateY(42px); transition:opacity .95s ease var(--delay,0ms),transform .95s cubic-bezier(.2,.7,.2,1) var(--delay,0ms); }
[data-reveal].revealed { opacity:1; transform:none; }
footer { background:#21110c; color:#d8c6bc; min-height:47vh; padding:8vh 5vw 3vh; display:grid; grid-template-columns:2fr repeat(3,1fr); gap:6vw; align-content:center; }
.footer-brand { width:min(330px,100%); justify-self:start; align-self:start; }
.footer-brand img { width:100%; height:auto; display:block; filter:brightness(0) invert(1); opacity:.92; }
footer > div { display:flex; flex-direction:column; gap:12px; font-size:10px; letter-spacing:.1em; }
footer > div p { color:#fff; text-transform:uppercase; letter-spacing:.2em; margin:0 0 8px; }
.footer-bottom { grid-column:1/-1; flex-direction:row; justify-content:space-between; border-top:1px solid #ffffff1c; padding-top:24px; margin-top:45px; font-size:8px; text-transform:uppercase; letter-spacing:.18em; }

@media (max-width: 900px) {
  .site-header { height:78px; padding:18px 20px; }
  .site-header.scrolled { height:66px; }
  .header-logo { width:165px; height:58px; }
  .brand { font-size:23px; }
  .nav { position:absolute; top:78px; left:0; right:0; background:var(--ivory); color:var(--brown); flex-direction:column; padding:34px; gap:18px; opacity:0; visibility:hidden; transform:translateY(-8px); transition:.3s; }
  .nav.open { opacity:1; visibility:visible; transform:none; }
  .header-actions > button:not(.menu-button) { display:none; }
  .menu-button { display:block; }
  .hero { height:calc(100vh - 78px); height:calc(100dvh - 78px); min-height:0; }
  .hero-slide > img { object-position:64% top; }
  .hero-slide:nth-child(2) > img { object-position:28% top; }
  .hero-shade,.hero-slide.right .hero-shade { background:linear-gradient(0deg,rgba(28,15,10,.75),transparent 75%); }
  .hero-content,.hero-slide.right .hero-content { left:24px; right:24px; top:auto; bottom:105px; width:auto; transform:none; text-align:left; }
  h1 { font-size:clamp(54px,16vw,78px); }
  .hero-slide.right .hero-copy { margin-left:0; }
  .carousel-controls { left:50%; right:auto; bottom:46px; transform:translateX(-50%); }
  .scroll-cue { display:block; bottom:14px; left:50%; transform:translateX(-50%); }
  .section { padding:9vh 20px; }
  .collection-grid { grid-template-columns:1fr; }
  .collection-card,.collection-card.tall { height:70vh; min-height:540px; }
  .craft { grid-template-columns:1fr; padding:0; }
  .craft-image { height:62vh; background:#9f836e; }
  .craft-image img { object-fit:cover; object-position:56% center; transform:scale(1.06); }
  .craft-image:before { inset:18px; }
  .craft-copy { padding:9vh 24px; }
  .arrival-heading { align-items:flex-start; gap:30px; flex-direction:column; }
  .arrival-grid { grid-template-columns:1fr; }
  .product-image { height:72vh; }
  .story { grid-template-columns:1fr; padding:9vh 20px; }
  .story-mark { display:none; }
  .story-copy { padding:0 0 7vh; }
  .story-portrait { margin:0; height:65vh; }
  .brand-manifesto { grid-template-columns:1fr; }
  .manifesto-art { min-height:58vh; padding:10vw; border-right:0; border-bottom:1px solid #74301724; }
  .manifesto-art:before { width:min(72vw,540px); }
  .manifesto-art:after { width:min(54vw,410px); }
  .manifesto-copy { padding:9vh 24px; }
  .manifesto-values { grid-template-columns:1fr 1fr 1fr; }
  footer { grid-template-columns:1.5fr 1fr; }
  .footer-brand { grid-column:1/-1; margin-bottom:25px; }
}

@media (max-width: 560px) {
  .hero-copy { font-size:11px; }
  .section-intro { text-align:left; }
  .section-intro h2,.craft-copy h2,.arrival-heading h2,.story-copy h2,.manifesto-copy h2 { font-size:48px; }
  .craft-notes { grid-template-columns:1fr; }
  .collection-card,.collection-card.tall,.product-image { min-height:470px; height:68vh; }
  .manifesto-art { min-height:46vh; padding:34px; }
  .manifesto-copy { padding:8vh 22px; }
  .manifesto-values { grid-template-columns:1fr; gap:18px; }
  .manifesto-values > div { display:grid; grid-template-columns:32px 1fr; column-gap:8px; }
  .manifesto-values h3 { margin:0 0 5px; }
  .manifesto-values p { grid-column:2; }
  footer { grid-template-columns:1fr 1fr; padding:8vh 24px 3vh; }
  .footer-bottom { gap:16px; flex-wrap:wrap; }
  .footer-bottom span:nth-child(2) { display:none; }
}

/* Live WooCommerce storefront */
.header-actions .bag-link { color:inherit; text-transform:uppercase; font-size:10px; letter-spacing:.15em; }
.header-actions .bag-link span { border:1px solid currentColor; border-radius:50%; padding:2px 5px; margin-left:4px; }
.arrival-grid.one-product { grid-template-columns:minmax(300px,440px); justify-content:center; }
.product-meta .product-price { color:var(--copper); font-weight:500; white-space:nowrap; }
.product-meta .home-add-to-cart { grid-column:1/-1; margin-top:12px; padding:12px 16px; border:1px solid var(--copper); color:var(--copper); text-align:center; text-transform:uppercase; letter-spacing:.18em; font-size:9px; transition:.3s; }
.product-meta .home-add-to-cart:hover { background:var(--copper); color:#fff; }
@media (max-width:900px) { .header-actions .bag-link { display:none; } }

/* KURTIQUE premium WooCommerce product experience */
.single-product .site-main,
.woocommerce-page .site-main { background:#f6f1e8; color:#241b18; padding:145px clamp(22px,5vw,84px) 90px; }
.single-product div.product { max-width:1320px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:clamp(42px,6vw,96px); align-items:start; }
.single-product div.product::before,.single-product div.product::after { display:none!important; }
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary { float:none!important; width:auto!important; margin:0!important; }
.single-product .woocommerce-product-gallery { position:sticky!important; top:110px; }
.single-product .woocommerce-product-gallery__wrapper { background:#e9dfd2; }
.single-product .woocommerce-product-gallery__image img { width:100%; height:auto; display:block; }
.single-product .flex-control-thumbs { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:12px 0 0!important; padding:0!important; list-style:none; }
.single-product .flex-control-thumbs li { width:auto!important; float:none!important; }
.single-product .flex-control-thumbs img { aspect-ratio:3/4; object-fit:cover; opacity:.58; cursor:pointer; transition:.25s; }
.single-product .flex-control-thumbs img.flex-active,.single-product .flex-control-thumbs img:hover { opacity:1; }
.single-product .summary { display:block!important; padding-top:28px; }
.single-product .woocommerce-product-gallery { display:block!important; }
.single-product .woocommerce-product-gallery figure { margin:0!important; }
.single-product .woocommerce-product-gallery__image { width:100%!important; }
.single-product .product_title { font-family:var(--serif,Georgia,serif); font-weight:400; font-size:clamp(38px,4.2vw,68px); line-height:1.02; letter-spacing:-.035em; margin:0 0 22px; }
.single-product .summary .price { color:#8b3f2b!important; font-family:var(--serif,Georgia,serif); font-size:27px!important; margin:0 0 24px!important; }
.single-product .woocommerce-product-details__short-description { color:#62544d; font-size:14px; line-height:1.85; border-top:1px solid rgba(68,42,31,.18); padding-top:22px; }
.single-product form.cart { margin:30px 0 24px!important; padding:26px 0; border-top:1px solid rgba(68,42,31,.18); border-bottom:1px solid rgba(68,42,31,.18); }
.single-product table.variations { margin:0 0 22px!important; }
.single-product table.variations th,.single-product table.variations td { display:block; text-align:left; padding:0 0 10px!important; }
.single-product table.variations label { text-transform:uppercase; letter-spacing:.18em; font-size:10px; }
.single-product table.variations select { width:100%; min-height:50px; background:#fffaf2; border:1px solid rgba(68,42,31,.3); border-radius:0; padding:0 15px; color:#241b18; }
.single-product .reset_variations { color:#8b3f2b; font-size:11px; margin-left:10px; }
.single-product .woocommerce-variation-price { margin-bottom:16px; }
.single-product .quantity { display:none!important; }
.single-product .single_add_to_cart_button,.single-product .kurtique-buy-now { width:100%; min-height:54px; border-radius:0!important; text-transform:uppercase; letter-spacing:.2em; font-size:10px!important; font-weight:500!important; transition:.3s!important; }
.single-product .single_add_to_cart_button { background:#241b18!important; color:#fff!important; margin:0 0 11px!important; }
.single-product .single_add_to_cart_button:hover { background:#8b3f2b!important; }
.single-product .kurtique-buy-now { display:block; border:1px solid #8b3f2b; background:transparent; color:#8b3f2b; cursor:pointer; }
.single-product .kurtique-buy-now:hover { background:#8b3f2b; color:#fff; }
.single-product .product_meta { margin-top:22px; color:#887970; font-size:11px; }
.kurtique-info-tabs { margin-top:26px; border-top:1px solid rgba(68,42,31,.18); }
.kurtique-info-tabs details { border-bottom:1px solid rgba(68,42,31,.18); }
.kurtique-info-tabs summary { cursor:pointer; list-style:none; padding:18px 0; text-transform:uppercase; letter-spacing:.17em; font-size:10px; display:flex; justify-content:space-between; }
.kurtique-info-tabs summary::after { content:'+'; font-size:17px; line-height:.7; }
.kurtique-info-tabs details[open] summary::after { content:'−'; }
.kurtique-info-tabs p,.kurtique-info-tabs table { color:#62544d; font-size:13px; line-height:1.75; margin:0 0 20px; }
.kurtique-info-tabs table { width:100%; border-collapse:collapse; }
.kurtique-info-tabs td { border-bottom:1px solid rgba(68,42,31,.1); padding:8px 0; }
.single-product .woocommerce-tabs,.single-product .related.products,.kurtique-related-empty { grid-column:1/-1; max-width:1320px; width:100%; margin:70px auto 0!important; }
.single-product .woocommerce-tabs ul.tabs { padding:0!important; border-bottom:1px solid rgba(68,42,31,.18); }
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after { display:none!important; }
.single-product .woocommerce-tabs ul.tabs li { border:0!important; background:transparent!important; border-radius:0!important; margin:0 28px 0 0!important; padding:0!important; }
.single-product .woocommerce-tabs ul.tabs li a { padding:14px 0!important; text-transform:uppercase; letter-spacing:.16em; font-size:10px; }
.single-product .woocommerce-tabs .panel { color:#62544d; line-height:1.8; }
.single-product .related.products>h2,.kurtique-related-empty h2 { text-align:center; font-family:var(--serif,Georgia,serif); font-size:clamp(34px,4vw,56px); font-weight:400; margin-bottom:35px; }
.kurtique-related-empty { text-align:center; padding:54px 20px; border-top:1px solid rgba(68,42,31,.18); }
.kurtique-related-empty p { color:#786961; }
.single-product .related ul.products { display:grid!important; grid-template-columns:repeat(3,1fr); gap:24px; }
.single-product .related ul.products li.product { width:auto!important; margin:0!important; }
@media (max-width:800px) {
 .single-product .site-main,.woocommerce-page .site-main { padding:105px 18px 60px; }
 .single-product div.product { grid-template-columns:1fr; gap:30px; }
 .single-product .woocommerce-product-gallery { position:relative!important; top:auto; }
 .single-product .summary { padding-top:0; }
 .single-product .product_title { font-size:42px; }
 .single-product .woocommerce-tabs,.single-product .related.products,.kurtique-related-empty { margin-top:45px!important; }
 .single-product .related ul.products { grid-template-columns:1fr 1fr; }
}

/* KURTIQUE product search */
.kp-search-trigger { display:inline-flex; align-items:center; gap:8px; color:inherit; border:0; background:none; cursor:pointer; text-transform:uppercase; font-size:10px; letter-spacing:.15em; }
.kp-search-trigger svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.4; }
.kp-search-overlay { position:fixed; inset:0; z-index:99999; visibility:hidden; pointer-events:none; }
.kp-search-overlay.open { visibility:visible; pointer-events:auto; }
.kp-search-backdrop { position:absolute; inset:0; background:#170b07b8; opacity:0; backdrop-filter:blur(8px); transition:opacity .45s; }
.kp-search-overlay.open .kp-search-backdrop { opacity:1; }
.kp-search-panel { position:absolute; top:0; left:0; right:0; min-height:390px; padding:44px clamp(28px,7vw,120px) 54px; background:#f5f0e9; color:#271711; transform:translateY(-102%); transition:transform .55s cubic-bezier(.22,.7,.2,1); box-shadow:0 25px 70px #180b0738; }
.kp-search-overlay.open .kp-search-panel { transform:none; }
.kp-search-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:26px; border-bottom:1px solid #74301726; }
.kp-search-top p { margin:0; color:#743017; text-transform:uppercase; letter-spacing:.26em; font-size:9px; }
.kp-search-close { width:42px; height:42px; display:grid; place-items:center; border:1px solid #74301755; border-radius:50%; background:transparent; color:#743017; font:300 26px/1 "Manrope",sans-serif; cursor:pointer; transition:.3s; }
.kp-search-close:hover { background:#743017; color:#fff; transform:rotate(90deg); }
.kp-search-form { max-width:1050px; margin:54px auto 38px; }
.kp-search-form label { display:block; margin-bottom:13px; color:#89766b; font-size:10px; text-transform:uppercase; letter-spacing:.18em; }
.kp-search-form > div { display:flex; align-items:center; border-bottom:1px solid #743017; }
.kp-search-form input { flex:1; min-width:0; padding:7px 0 15px; border:0; outline:0; background:transparent; color:#271711; font:400 clamp(34px,5vw,66px)/1 "Cormorant Garamond",serif; }
.kp-search-form input::placeholder { color:#8b766a7d; }
.kp-search-form button { width:62px; height:62px; border:0; background:transparent; color:#743017; font-size:30px; cursor:pointer; transition:transform .3s; }
.kp-search-form button:hover { transform:translateX(7px); }
.kp-search-suggestions { max-width:1050px; margin:0 auto; display:flex; flex-wrap:wrap; gap:12px 28px; align-items:center; font-size:10px; text-transform:uppercase; letter-spacing:.15em; }
.kp-search-suggestions span { color:#a18f84; }
.kp-search-suggestions a { color:#743017; border-bottom:1px solid transparent; padding-bottom:3px; }
.kp-search-suggestions a:hover { border-color:currentColor; }
body.kp-search-open { overflow:hidden; }
@media (max-width:900px) {
 .header-actions .kp-search-trigger { display:inline-flex!important; padding:5px!important; }
 .header-actions .kp-search-trigger span { display:none; }
 .kp-search-panel { min-height:100%; padding:26px 22px 42px; }
 .kp-search-form { margin:16vh 0 40px; }
 .kp-search-form input { font-size:38px; padding-bottom:13px; }
 .kp-search-form button { width:48px; }
 .kp-search-suggestions { gap:16px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { animation:none!important; transition:none!important; }
  [data-reveal] { opacity:1; transform:none; }
}

/* Dedicated KURTIQUE luxury product template */
.kurtique-pdp{background:#f5f0e7;color:#241914;padding:126px clamp(24px,5vw,86px) 100px;min-height:100vh}
.kp-breadcrumb{max-width:1440px;margin:0 auto 28px;display:flex;gap:10px;align-items:center;color:#8b7b70;font-size:11px;letter-spacing:.06em}
.kp-breadcrumb a{color:inherit}.kp-breadcrumb span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp-product{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);gap:clamp(55px,7vw,120px);align-items:start}
.kp-gallery{min-width:0}.kp-main-image{position:relative;background:#ded3c5;overflow:hidden}
.kp-main-image>img{width:100%;height:auto;display:block;aspect-ratio:2/3;object-fit:cover}
.kp-image-counter{position:absolute;right:16px;bottom:15px;background:rgba(245,240,231,.88);backdrop-filter:blur(8px);padding:9px 12px;font-size:9px;letter-spacing:.18em}
.kp-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.kp-thumb{border:1px solid transparent;padding:0;background:transparent;cursor:pointer;opacity:.52;transition:.25s}
.kp-thumb.active,.kp-thumb:hover{opacity:1;border-color:#8d4935}.kp-thumb img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.kp-summary{position:sticky;top:105px;padding:34px 0 0;display:block!important}
.kp-kicker{color:#98523d;font-size:9px;letter-spacing:.24em;margin:0 0 22px;text-transform:uppercase}
.kp-summary h1{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(50px,4.7vw,76px);line-height:.97;letter-spacing:-.045em;margin:0 0 26px;max-width:650px}
.kp-price{font-family:var(--serif,Georgia,serif);font-size:24px;color:#8d4935;margin-bottom:28px}
.kp-short{font-size:14px;line-height:1.85;color:#685a52;max-width:550px;border-top:1px solid rgba(55,35,28,.16);padding-top:25px}
.kp-purchase{margin-top:30px}.kp-purchase form.cart{border:0!important;padding:0!important;margin:0!important}
.kp-purchase table.variations{width:100%;margin:0 0 22px!important}.kp-purchase table.variations tbody,.kp-purchase table.variations tr,.kp-purchase table.variations th,.kp-purchase table.variations td{display:block;width:100%}
.kp-purchase table.variations th,.kp-purchase table.variations td{padding:0!important}.kp-purchase table.variations label{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:11px}
.kp-purchase table.variations select{width:100%;height:58px;border:1px solid rgba(55,35,28,.28);background:#fbf7ef;padding:0 18px;border-radius:0;font-size:14px;color:#241914}
.kp-purchase .reset_variations{display:inline-block;margin:9px 0 0!important;color:#98523d;font-size:11px}
.kp-purchase .woocommerce-variation-description{display:none}.kp-purchase .woocommerce-variation-price{margin:0 0 14px}.kp-purchase .quantity{display:none!important}
.kp-purchase .single_add_to_cart_button,.kp-purchase .kurtique-buy-now{width:100%;height:58px;border-radius:0!important;text-transform:uppercase;letter-spacing:.2em;font-size:10px!important;font-weight:500!important}
.kp-purchase .single_add_to_cart_button{background:#251915!important;color:#fff!important;border:1px solid #251915!important;margin:0 0 10px!important;float:none!important}
.kp-purchase .single_add_to_cart_button:hover{background:#8d4935!important;border-color:#8d4935!important}
.kp-purchase .kurtique-buy-now{display:block;background:transparent;color:#8d4935;border:1px solid #8d4935;cursor:pointer;transition:.25s}
.kp-purchase .kurtique-buy-now:hover{background:#8d4935;color:#fff}
.kp-promises{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 0;border-bottom:1px solid rgba(55,35,28,.16)}
.kp-promises div{display:flex;flex-direction:column;gap:4px}.kp-promises strong{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:500}.kp-promises span{font-size:11px;color:#8b7b70}
.kp-summary .kurtique-info-tabs{margin-top:0}.kp-summary .kurtique-info-tabs summary{padding:20px 0}
.kp-details{max-width:1440px;margin:120px auto 0;padding:90px 0;border-top:1px solid rgba(55,35,28,.16);border-bottom:1px solid rgba(55,35,28,.16);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px)}
.kp-details-heading h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(42px,4.6vw,70px);line-height:1.03;letter-spacing:-.035em;margin:0}.kp-details-heading em{color:#98523d;font-weight:400}
.kp-description{color:#66574f;font-size:14px;line-height:1.9}.kp-description>p:first-child{font-family:var(--serif,Georgia,serif);font-size:24px;line-height:1.55;color:#342722;margin-top:0}
.kp-description h2{font-size:10px;text-transform:uppercase;letter-spacing:.2em;margin:34px 0 15px;color:#241914}.kp-description ul{padding-left:18px}.kp-description li{margin:7px 0}
.kp-related{max-width:1440px;margin:110px auto 0}.kp-section-head{text-align:center;margin-bottom:48px}.kp-section-head h2{font-family:var(--serif,Georgia,serif);font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-.035em;margin:0}
.kp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kp-related-image{display:block;background:#e3d9cc;overflow:hidden}.kp-related-image img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:.7s}.kp-related-image:hover img{transform:scale(1.025)}
.kp-related-grid article>div{display:flex;justify-content:space-between;gap:20px;padding-top:16px}.kp-related-grid h3{font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:400;margin:0}.kp-related-grid span{font-size:12px;color:#98523d}
.kp-related-empty{border:1px solid rgba(55,35,28,.16);padding:55px;text-align:center}.kp-related-empty>span{font-family:var(--serif,Georgia,serif);font-size:55px;color:#c8b8a9}.kp-related-empty p{font-family:var(--serif,Georgia,serif);font-size:25px;margin:10px 0 22px}.kp-related-empty a{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#98523d}
@media(max-width:900px){.kurtique-pdp{padding:96px 18px 70px}.kp-product{grid-template-columns:1fr;gap:34px}.kp-summary{position:static;padding-top:0}.kp-summary h1{font-size:48px}.kp-details{margin-top:75px;padding:65px 0;grid-template-columns:1fr;gap:35px}.kp-related{margin-top:75px}.kp-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kp-breadcrumb{font-size:9px}.kp-main-image>img{aspect-ratio:auto}.kp-thumbnails{grid-template-columns:repeat(2,1fr)}.kp-summary h1{font-size:42px}.kp-promises{grid-template-columns:1fr}.kp-related-grid{grid-template-columns:1fr}.kp-related-empty{padding:40px 20px}}

.kp-commerce-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 0;border-top:1px solid rgba(55,35,28,.16);border-bottom:1px solid rgba(55,35,28,.16)}
.kp-commerce-meta div{min-width:0;display:flex;flex-direction:column;gap:5px}.kp-commerce-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:#9a887d}.kp-commerce-meta strong{font-size:10px;letter-spacing:.06em;font-weight:500;overflow-wrap:anywhere}.kp-commerce-meta .stock{margin:0!important;color:#49634d!important}.kp-commerce-meta a{color:#8d4935}
@media(max-width:560px){.kp-commerce-meta{grid-template-columns:1fr 1fr}}

body.single-product.kp-active .site-main{padding:0!important;background:#f5f0e7!important;display:block!important;max-width:none!important;width:100%!important}
body.single-product.kp-active #secondary,body.single-product.kp-active .widget-area,body.single-product.kp-active aside,body.single-product.kp-active .sidebar{display:none!important}
body.single-product.kp-active .site-content,body.single-product.kp-active #content{display:block!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.single-product.kp-active .kurtique-pdp .related.products{grid-column:auto!important;max-width:none!important;margin:0!important}
body.single-product.kp-active .kurtique-pdp .related.products>h2{display:none!important}

/* KURTIQUE PDP v2 — reference-led commerce layout */
.kurtique-pdp{padding:112px clamp(20px,3.2vw,58px) 80px;background:#f7f3ec}
.kp-breadcrumb{max-width:1540px;margin-bottom:18px;color:#756a63}
.kp-product{max-width:1540px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:clamp(34px,4vw,72px)}
.kp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}
.kp-main-image{grid-column:auto;background:#e5ddd3}.kp-main-image>img{aspect-ratio:2/3;object-fit:cover}
.kp-image-counter{display:none}
.kp-thumbnails{display:contents;margin:0}
.kp-thumb{display:block!important;opacity:1;border:0!important;background:#e5ddd3;cursor:zoom-in}
.kp-thumb:first-child{display:none!important}
.kp-thumb img{width:100%;aspect-ratio:2/3;object-fit:cover}
.kp-summary{top:92px;padding:14px 0 0}
.kp-summary .kp-kicker{margin-bottom:14px;font-size:8px;letter-spacing:.2em}
.kp-summary h1{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,3.2vw,50px);line-height:1.03;letter-spacing:-.03em;margin-bottom:14px}
.kp-price{font-family:inherit;font-size:17px;font-weight:500;margin-bottom:20px;color:#291d19}
.kp-short{font-size:12px;line-height:1.7;padding-top:18px;color:#6c6059}
.kp-purchase{margin-top:22px}
.kp-purchase table.variations{margin-bottom:16px!important}
.kp-purchase table.variations label{display:flex;justify-content:space-between;align-items:center;font-size:9px;margin-bottom:12px}

.kp-purchase .kp-has-pills select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.kp-purchase .kp-has-pills .reset_variations{display:none!important}
.kp-size-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
.kp-size-pill{height:44px;border:1px solid #bdb1a7;background:transparent;color:#291d19;font-size:11px;letter-spacing:.08em;cursor:pointer;transition:.2s}
.kp-size-pill:hover,.kp-size-pill.active{background:#291d19;border-color:#291d19;color:#fff}
.kp-purchase .single_add_to_cart_button,.kp-purchase .kurtique-buy-now{height:54px}
.kp-commerce-meta{margin-top:22px;padding:16px 0;grid-template-columns:1fr 1fr}
.kp-commerce-meta div:nth-child(3){grid-column:1/-1}
.kp-promises{padding:18px 0}.kp-promises strong{font-size:8px}.kp-promises span{font-size:10px}
.kp-summary .kurtique-info-tabs summary{padding:17px 0;font-size:9px}
.kp-summary .kurtique-info-tabs p,.kp-summary .kurtique-info-tabs table{font-size:11px}
.kp-details{max-width:1540px;margin-top:85px;padding:70px 0;grid-template-columns:.65fr 1.35fr;gap:clamp(45px,7vw,110px)}
.kp-details-heading h2{font-size:clamp(36px,3.8vw,58px)}
.kp-description{font-size:13px;line-height:1.8}.kp-description>p:first-child{font-size:19px;line-height:1.55}
.kp-related{max-width:1540px;margin-top:80px}.kp-section-head{margin-bottom:34px}.kp-section-head h2{font-size:clamp(36px,4vw,58px)}
.kp-related-empty{padding:38px}.kp-related-empty>span{font-size:38px}.kp-related-empty p{font-size:20px}
@media(max-width:900px){
 .kurtique-pdp{padding:88px 14px 55px}
 .kp-product{grid-template-columns:1fr;gap:28px}
 .kp-summary{padding:0 4px}
 .kp-gallery{gap:4px}
 .kp-summary h1{font-size:38px}
 .kp-details{margin-top:55px;padding:50px 4px;grid-template-columns:1fr}
 .kp-related{margin-top:55px}
}
@media(max-width:560px){
 .kp-breadcrumb{display:none}
 .kp-gallery{grid-template-columns:1fr}
 .kp-thumb:first-child{display:none!important}
 .kp-summary h1{font-size:36px}
 .kp-size-pills{grid-template-columns:repeat(4,1fr)}
 .kp-commerce-meta{grid-template-columns:1fr 1fr}
}

body.single-product.kp-active .kp-product-header{position:sticky;top:0;z-index:100;height:82px;background:rgba(247,243,236,.96);backdrop-filter:blur(16px);box-shadow:0 7px 28px rgba(36,25,20,.07)}
body.single-product.kp-active .kp-product-header .header-actions>a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:inherit}
body.single-product.kp-active .kp-product-footer{width:100%;margin:0}
@media(max-width:900px){body.single-product.kp-active .kp-product-header{height:72px;padding-left:18px;padding-right:18px}body.single-product.kp-active .kp-product-header .header-logo{width:165px;height:60px}body.single-product.kp-active .kp-product-header .header-actions>a{display:none}}

/* Live WooCommerce cart control */
.header-actions .bag-link{display:inline-flex!important;align-items:center;gap:7px;position:relative}
.header-actions .bag-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.header-actions .bag-link .kp-cart-count{display:grid;place-items:center;position:absolute;right:-11px;top:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:#8d4935;color:#fff;font:600 9px/1 Arial,sans-serif;letter-spacing:0}
body.kp-cart-open{overflow:hidden}
.kp-cart-drawer{position:fixed;inset:0;z-index:9999;visibility:hidden;pointer-events:none}
.kp-cart-drawer.open{visibility:visible;pointer-events:auto}
.kp-cart-overlay{position:absolute;inset:0;background:rgba(27,17,13,.38);opacity:0;transition:.35s}
.kp-cart-drawer.open .kp-cart-overlay{opacity:1}
.kp-cart-panel{position:absolute;right:0;top:0;width:min(450px,100%);height:100%;background:#f7f3ec;color:#281c18;transform:translateX(100%);transition:transform .42s cubic-bezier(.76,0,.24,1);display:flex;flex-direction:column;box-shadow:-18px 0 60px rgba(31,19,14,.12)}
.kp-cart-drawer.open .kp-cart-panel{transform:translateX(0)}
.kp-cart-head{height:92px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(55,35,28,.15)}
.kp-cart-head>div{display:flex;flex-direction:column;gap:4px}.kp-cart-head span{font-family:var(--serif,Georgia,serif);font-size:28px}.kp-cart-heading-count{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#8b7c73}
.kp-cart-close{border:0;background:none;color:inherit;font:300 32px/1 Arial;cursor:pointer}
.kp-cart-content{flex:1;overflow:auto;padding:25px 28px}
.kp-cart-loading,.kp-cart-content .woocommerce-mini-cart__empty-message{text-align:center;color:#7e7068;font-size:12px;padding:70px 10px 30px}
.kp-cart-content .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.kp-cart-content .mini_cart_item{position:relative;display:grid;grid-template-columns:82px 1fr;gap:16px;padding:0 24px 20px 0;margin-bottom:20px;border-bottom:1px solid rgba(55,35,28,.12)}
.kp-cart-content .mini_cart_item>a:not(.remove){font-family:var(--serif,Georgia,serif);font-size:17px;line-height:1.25}
.kp-cart-content .mini_cart_item img{width:82px;height:108px;object-fit:cover;float:left;margin-right:16px}
.kp-cart-content .mini_cart_item .quantity{display:block;margin-top:8px;color:#8d4935;font-size:11px}
.kp-cart-content .remove_from_cart_button{position:absolute;right:0;top:0;font-size:20px;color:#8d4935}
.kp-cart-content .woocommerce-mini-cart__total{display:flex;justify-content:space-between;border-top:1px solid rgba(55,35,28,.18);padding-top:20px;font-size:13px}
.kp-cart-content .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.kp-cart-content .woocommerce-mini-cart__buttons .button,.kp-cart-content>a.button{display:grid;place-items:center;min-height:48px;border:1px solid #281c18;text-transform:uppercase;letter-spacing:.15em;font-size:8px}
.kp-cart-content .woocommerce-mini-cart__buttons .checkout{background:#281c18;color:#fff}
@media(max-width:900px){.header-actions .bag-link{display:inline-flex!important}.header-actions .bag-link .kp-cart-label{display:none}.kp-cart-head{height:76px;padding:0 20px}.kp-cart-content{padding:22px 20px}}

body.single-product #sidebar,body.single-product.kp-active #sidebar{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}

/* Product gallery lightbox */
body.kp-lightbox-open{overflow:hidden}
.kp-main-image>img,.kp-thumb{cursor:zoom-in}
.kp-lightbox{position:fixed;inset:0;z-index:10000;visibility:hidden;pointer-events:none}
.kp-lightbox.open{visibility:visible;pointer-events:auto}
.kp-lightbox-backdrop{position:absolute;inset:0;background:rgba(17,11,9,.94);opacity:0;transition:.3s}
.kp-lightbox.open .kp-lightbox-backdrop{opacity:1}
.kp-lightbox-stage{position:absolute;inset:0;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:1fr;align-items:center;padding:45px 34px;transform:scale(.985);opacity:0;transition:.35s}
.kp-lightbox.open .kp-lightbox-stage{transform:scale(1);opacity:1}
.kp-lightbox-stage>img{grid-column:2;max-width:100%;max-height:calc(100vh - 90px);width:auto;height:auto;justify-self:center;object-fit:contain}
.kp-lightbox-close,.kp-lightbox-prev,.kp-lightbox-next{position:relative;z-index:2;border:1px solid rgba(255,255,255,.28);background:rgba(20,12,9,.25);color:#fff;cursor:pointer;display:grid;place-items:center}
.kp-lightbox-close{position:absolute;right:26px;top:24px;width:46px;height:46px;border-radius:50%;font:300 30px/1 Arial}
.kp-lightbox-prev,.kp-lightbox-next{width:52px;height:52px;border-radius:50%;font-size:18px}
.kp-lightbox-prev{grid-column:1;justify-self:start}.kp-lightbox-next{grid-column:3;justify-self:end}
.kp-lightbox-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);color:#fff;font-size:9px;letter-spacing:.22em}
@media(max-width:700px){.kp-lightbox-stage{grid-template-columns:48px minmax(0,1fr) 48px;padding:60px 10px 44px}.kp-lightbox-prev,.kp-lightbox-next{width:42px;height:42px}.kp-lightbox-close{right:14px;top:14px;width:42px;height:42px}}

body.single-product.kp-active .kurtique-pdp{padding-top:30px!important}
@media(max-width:900px){body.single-product.kp-active .kurtique-pdp{padding-top:22px!important}}

/* Prevent generic WooCommerce flash before the KURTIQUE PDP is ready */
body.single-product:not(.kp-active){overflow:hidden;background:#f7f3ec}
body.single-product::before{content:"";position:fixed;inset:0;z-index:20000;background:#f7f3ec url('/wp-content/themes/kurtique-approved-v3/assets/images/kurtique-wordmark-v2.png') center/220px auto no-repeat;opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s ease;pointer-events:none}
body.single-product::after{content:"";position:fixed;left:50%;top:calc(50% + 66px);z-index:20001;width:54px;height:1px;background:#8d4935;transform:translateX(-50%) scaleX(.25);transform-origin:center;animation:kpLoader 1.1s ease-in-out infinite;pointer-events:none}
body.single-product.kp-active::before,body.single-product.kp-active::after{opacity:0;visibility:hidden;animation:none}
@keyframes kpLoader{0%,100%{transform:translateX(-50%) scaleX(.25);opacity:.35}50%{transform:translateX(-50%) scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){body.single-product::after{animation:none}}

.kp-cart-content .mini_cart_item .quantity{display:block!important;visibility:visible!important;margin-top:9px!important;color:#8d4935!important;font-size:12px!important;line-height:1.5!important}
.kp-cart-content .mini_cart_item>a:not(.remove){display:block}

/* Compact, organized mobile footer */
@media(max-width:600px){
 footer,.kp-product-footer{min-height:auto!important;padding:38px 20px 20px!important;grid-template-columns:1fr 1fr!important;gap:26px 20px!important;align-content:start!important}
 footer .footer-brand,.kp-product-footer .footer-brand{grid-column:1/-1!important;width:165px!important;margin:0 0 4px!important}
 footer>div,.kp-product-footer>div{gap:7px!important;font-size:9px!important;line-height:1.45}
 footer>div p,.kp-product-footer>div p{margin:0 0 5px!important;font-size:8px!important}
 footer .footer-bottom,.kp-product-footer .footer-bottom{grid-column:1/-1!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;margin-top:2px!important;padding-top:16px!important;font-size:7px!important}
 footer .footer-bottom span:nth-child(2),.kp-product-footer .footer-bottom span:nth-child(2){display:block!important}
}


/* Equal-height live product cards — KURTIQUE */
.arrival-grid { align-items:stretch; }
.arrival-grid .product { display:flex; flex-direction:column; height:100%; min-width:0; }
.arrival-grid .product-image { flex:0 0 auto; }
.arrival-grid .product-meta {
  flex:1 1 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto 1fr auto;
  column-gap:12px;
  align-content:start;
}
.arrival-grid .product-meta h3 {
  grid-column:1;
  grid-row:1;
  min-height:2.2em;
  line-height:1.1;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.arrival-grid .product-meta .product-price {
  grid-column:2;
  grid-row:1;
  align-self:start;
  margin-top:7px;
}
.arrival-grid .product-meta p {
  grid-column:1 / -1;
  grid-row:2;
  min-height:4.35em;
  line-height:1.45;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.arrival-grid .product-meta .home-add-to-cart {
  grid-column:1 / -1;
  grid-row:3;
  align-self:end;
  margin-top:14px;
}
@media (max-width:900px) {
  .arrival-grid .product-meta h3 { min-height:0; }
  .arrival-grid .product-meta p { min-height:0; }
}

/* Lock product information and CTA alignment on desktop */
@media (min-width:901px) {
  .arrival-grid .product-meta { min-height:160px; }
}


/* KURTIQUE premium WooCommerce shop */
body.kp-shop-active { background:#f6f1e8; color:#241b18; }
body.kp-shop-active .widget-area,
body.kp-shop-active aside.widget-area,
body.kp-shop-active .sidebar,
body.kp-shop-active .woocommerce-products-header,
body.kp-shop-active main > .woocommerce-breadcrumb { display:none!important; }
body.kp-shop-active .site-main { padding:0!important; background:#f6f1e8; }
.kp-shop-shell { overflow:hidden; }
.kp-shop-hero {
  min-height:68vh;
  padding:clamp(150px,18vh,230px) clamp(24px,7vw,120px) 90px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  background:
    radial-gradient(circle at 50% 5%,rgba(116,48,23,.08),transparent 38%),
    linear-gradient(180deg,#ede3d7 0%,#f6f1e8 82%);
  border-bottom:1px solid rgba(116,48,23,.16);
}
.kp-shop-hero:before,.kp-shop-hero:after {
  content:"";
  position:absolute;
  width:1px;
  height:70px;
  background:linear-gradient(transparent,var(--copper));
  left:50%;
}
.kp-shop-hero:before { top:45px; }
.kp-shop-hero:after { bottom:0; background:linear-gradient(var(--copper),transparent); }
.kp-shop-hero-line { display:flex; align-items:center; gap:18px; color:var(--copper); }
.kp-shop-hero-line span { width:50px; height:1px; background:currentColor; opacity:.45; }
.kp-shop-hero-line p,.kp-filter-eyebrow {
  margin:0;
  font-size:9px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--copper);
}
.kp-shop-hero h1 {
  margin:22px 0 18px;
  max-width:1100px;
  font:400 clamp(64px,9vw,142px)/.82 "Cormorant Garamond",serif;
  letter-spacing:-.045em;
}
.kp-shop-intro { max-width:620px; margin:0; font-size:12px; line-height:1.9; color:var(--muted); }
.kp-shop-scroll { margin-top:36px; font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:var(--copper); }
.kp-shop-scroll span { margin-left:12px; }

.kp-shop-controls {
  margin:0 clamp(24px,5vw,92px);
  padding:30px 0;
  border-bottom:1px solid rgba(116,48,23,.2);
}
.kp-shop-controls-top { display:none; }
.kp-filter-panel { display:grid; grid-template-columns:1.25fr 1.1fr .9fr; gap:38px; align-items:end; }
.kp-filter-group>label,.kp-archive-search>label {
  display:block;
  margin:0 0 11px;
  font-size:8px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--muted);
}
.kp-category-filter>div { display:flex; gap:7px; flex-wrap:wrap; }
.kp-category-filter a {
  min-width:90px;
  padding:12px 18px;
  border:1px solid rgba(116,48,23,.23);
  text-align:center;
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
  transition:.25s;
}
.kp-category-filter a:hover,.kp-category-filter a.active { background:var(--brown); color:#fff; border-color:var(--brown); }
.kp-price-filter { display:grid; grid-template-columns:1fr 1fr auto; gap:8px; align-items:end; }
.kp-price-input { height:42px; display:flex; align-items:center; border:1px solid rgba(116,48,23,.23); background:#fbf8f3; }
.kp-price-input span { padding-left:12px; font-size:10px; color:var(--muted); }
.kp-price-input input { min-width:0; width:100%; height:100%; border:0; outline:0; background:transparent; padding:0 10px; color:var(--brown); }
.kp-apply-filter {
  height:42px;
  border:1px solid var(--copper);
  background:transparent;
  color:var(--copper);
  padding:0 17px;
  font-size:8px;
  letter-spacing:.17em;
  text-transform:uppercase;
  cursor:pointer;
}
.kp-apply-filter:hover { background:var(--copper); color:#fff; }
.kp-archive-search>div { height:42px; display:flex; border-bottom:1px solid var(--copper); }
.kp-archive-search input { flex:1; min-width:0; border:0; outline:0; background:transparent; font:400 20px "Cormorant Garamond",serif; color:var(--brown); }
.kp-archive-search button { width:42px; border:0; background:transparent; color:var(--copper); font-size:18px; cursor:pointer; }

.kp-shop-collection { padding:clamp(65px,8vw,120px) clamp(24px,5vw,92px) 120px; }
.kp-shop-collection-head { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:48px; }
.kp-shop-collection-head h2 { margin:12px 0 0; font:400 clamp(46px,5.5vw,82px)/.9 "Cormorant Garamond",serif; }
.kp-shop-collection-head h2 em { font-weight:400; }
.kp-shop-utility { display:flex; align-items:center; gap:24px; }
.kp-shop-utility .woocommerce-result-count { margin:0!important; font-size:9px; letter-spacing:.13em; text-transform:uppercase; color:var(--muted); }
.kp-shop-utility .woocommerce-ordering { margin:0!important; }
.kp-shop-utility select {
  min-width:190px;
  height:44px;
  padding:0 38px 0 14px;
  border:1px solid rgba(116,48,23,.24);
  background:#f6f1e8;
  color:var(--brown);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.kp-shop-collection ul.products {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:64px 24px!important;
  margin:0!important;
}
.kp-shop-collection ul.products:before,.kp-shop-collection ul.products:after { display:none!important; }
.kp-shop-collection li.product.kp-shop-card {
  float:none!important;
  width:auto!important;
  margin:0!important;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.kp-shop-card-link { display:flex!important; flex-direction:column; flex:1; }
.kp-shop-card-image {
  position:relative;
  aspect-ratio:3/4;
  overflow:hidden;
  background:#e6d9cc;
}
.kp-shop-card-image img {
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;
}
.kp-shop-card:hover .kp-shop-card-image img { transform:scale(1.025); filter:saturate(.92); }
.kp-shop-card-image>span {
  position:absolute;
  top:15px;
  left:15px;
  padding:7px 10px;
  background:rgba(246,241,232,.9);
  color:var(--copper);
  font-size:8px;
  letter-spacing:.18em;
}
.kp-shop-card-image>i {
  position:absolute;
  left:0; right:0; bottom:0;
  padding:15px;
  background:rgba(39,23,17,.92);
  color:#fff;
  text-align:center;
  font-style:normal;
  font-size:8px;
  letter-spacing:.2em;
  text-transform:uppercase;
  transform:translateY(100%);
  transition:.3s;
}
.kp-shop-card:hover .kp-shop-card-image>i { transform:none; }
.kp-shop-card-title {
  min-height:2.25em;
  margin:17px 0 8px!important;
  font:400 25px/1.08 "Cormorant Garamond",serif!important;
  color:var(--brown);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.kp-shop-card-price {
  margin:0 0 18px!important;
  color:var(--copper)!important;
  font-size:12px!important;
  letter-spacing:.08em;
}
.kp-shop-card-price ins { text-decoration:none; }
.kp-shop-card-button {
  width:100%;
  margin-top:auto!important;
  padding:15px 18px!important;
  border:1px solid var(--copper)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--copper)!important;
  text-align:center;
  font-size:9px!important;
  font-weight:400!important;
  letter-spacing:.18em;
  text-transform:uppercase;
  transition:.25s!important;
}
.kp-shop-card-button:hover { background:var(--copper)!important; color:#fff!important; }
.kp-shop-collection .woocommerce-pagination { margin-top:70px; }
.kp-shop-collection .woocommerce-pagination ul { border:0!important; display:flex; justify-content:center; gap:6px; }
.kp-shop-collection .woocommerce-pagination li { border:0!important; }
.kp-shop-collection .woocommerce-pagination a,.kp-shop-collection .woocommerce-pagination span {
  min-width:40px; height:40px; display:grid!important; place-items:center; border:1px solid rgba(116,48,23,.2);
}
.kp-shop-collection .woocommerce-pagination .current { background:var(--brown)!important; color:#fff!important; }

@media (max-width:1000px) {
  .kp-filter-panel { grid-template-columns:1fr 1fr; }
  .kp-archive-search { grid-column:1/-1; }
  .kp-shop-collection ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:700px) {
  .kp-shop-hero { min-height:58vh; padding:125px 22px 70px; }
  .kp-shop-hero h1 { font-size:56px; line-height:.9; }
  .kp-shop-hero-line span { width:22px; }
  .kp-shop-controls { margin:0 20px; padding:0; }
  .kp-shop-controls-top { display:flex; align-items:center; justify-content:space-between; padding:22px 0; }
  .kp-shop-controls-top>div { display:flex; flex-direction:column; gap:5px; }
  .kp-shop-controls-top strong { font:400 25px "Cormorant Garamond",serif; }
  .kp-filter-toggle { border:0; background:transparent; color:var(--copper); text-transform:uppercase; letter-spacing:.14em; font-size:9px; }
  .kp-filter-toggle span { font-size:16px; margin-left:7px; }
  .kp-filter-panel { display:none; grid-template-columns:1fr; gap:24px; padding:0 0 28px; }
  .kp-shop-controls.open .kp-filter-panel { display:grid; }
  .kp-price-filter { grid-template-columns:1fr 1fr; }
  .kp-price-filter .kp-apply-filter { grid-column:1/-1; }
  .kp-archive-search { grid-column:auto; }
  .kp-shop-collection { padding:65px 20px 85px; }
  .kp-shop-collection-head { align-items:start; flex-direction:column; margin-bottom:30px; }
  .kp-shop-utility { width:100%; justify-content:space-between; gap:12px; }
  .kp-shop-utility select { min-width:145px; width:145px; }
  .kp-shop-collection ul.products { grid-template-columns:1fr!important; gap:45px!important; }
  .kp-shop-card-title { min-height:0; font-size:27px!important; }
  .kp-shop-card-image { aspect-ratio:4/5; }
}

body.kp-shop-active #sidebar { display:none!important; }


/* KURTIQUE catalog stabilization — compact archive layout */
body.kp-shop-active .kp-shop-hero{
  min-height:0!important;
  height:auto!important;
  padding:150px 5vw 58px!important;
}
body.kp-shop-active .kp-shop-hero h1{
  font-size:clamp(58px,7vw,96px)!important;
  line-height:.94!important;
  margin:22px 0 18px!important;
}
body.kp-shop-active .kp-shop-intro{margin:0 auto 22px!important}
body.kp-shop-active .kp-shop-scroll{margin-top:8px!important}
body.kp-shop-active .kp-shop-controls{
  padding-top:25px!important;
  padding-bottom:25px!important;
}
body.kp-shop-active .kp-shop-collection{
  padding-top:52px!important;
  padding-bottom:72px!important;
  min-height:0!important;
}
body.kp-shop-active .kp-shop-collection-head{margin-bottom:28px!important}
body.kp-shop-active .kp-shop-collection-head h2{
  font-size:clamp(44px,5vw,72px)!important;
  line-height:.96!important;
}
body.kp-shop-active #sidebar,
body.kp-shop-active .kp-original-woo{display:none!important}
body.kp-shop-active>.site-header,
body.kp-shop-active .kp-archive-header{display:flex!important}
@media(max-width:700px){
  body.kp-shop-active .kp-shop-hero{padding:105px 20px 38px!important}
  body.kp-shop-active .kp-shop-hero h1{font-size:52px!important}
  body.kp-shop-active .kp-shop-controls{padding:20px!important}
  body.kp-shop-active .kp-shop-collection{padding:38px 20px 54px!important}
  body.kp-shop-active .kp-shop-collection-head h2{font-size:44px!important}
}


/* KURTIQUE shop final compact sizing */
body.kp-shop-active .kp-shop-hero{
  min-height:0!important;
  height:auto!important;
  padding:118px 5vw 38px!important;
}
body.kp-shop-active .kp-shop-hero h1{
  font-size:82px!important;
  line-height:.9!important;
  margin:18px 0 14px!important;
}
body.kp-shop-active .kp-shop-hero::before{height:32px!important;top:34px!important}
body.kp-shop-active .kp-shop-hero::after{height:25px!important}
body.kp-shop-active .kp-shop-intro{margin:0 auto 14px!important}
body.kp-shop-active .kp-shop-scroll{margin-top:4px!important}
body.kp-shop-active .kp-shop-collection{padding-top:44px!important;padding-bottom:64px!important}
body.kp-shop-active .kp-shop-collection-head{margin-bottom:24px!important}
body.kp-shop-active .kp-shop-card-image img{image-rendering:auto;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:700px){
 body.kp-shop-active .kp-shop-hero{padding:92px 20px 30px!important}
 body.kp-shop-active .kp-shop-hero h1{font-size:50px!important}
 body.kp-shop-active .kp-shop-collection{padding-top:30px!important}
 body.kp-shop-active .kp-shop-collection-head{margin-bottom:18px!important}
}


/* Exact homepage chrome + first-viewport catalog */
body.kp-shop-active .kp-shop-hero{
  min-height:0!important;
  height:auto!important;
  padding:42px 5vw 34px!important;
  background:#f6f1e8!important;
  border-bottom:1px solid rgba(116,48,23,.16)!important;
}
body.kp-shop-active .kp-shop-hero::before,
body.kp-shop-active .kp-shop-hero::after{display:none!important}
body.kp-shop-active .kp-shop-hero h1{
  font-size:64px!important;
  line-height:.95!important;
  margin:0!important;
}
body.kp-shop-active .kp-shop-hero-line,
body.kp-shop-active .kp-shop-intro,
body.kp-shop-active .kp-shop-scroll{display:none!important}
body.kp-shop-active .kp-shop-controls{padding:18px 5vw!important}
body.kp-shop-active .kp-shop-collection{padding-top:28px!important}
body.kp-shop-active .kp-shop-collection-head{margin-bottom:18px!important}
body.kp-shop-active .kp-shop-collection-head h2{font-size:52px!important;line-height:.95!important}
@media(max-width:700px){
 body.kp-shop-active .kp-shop-hero{padding:28px 20px 24px!important}
 body.kp-shop-active .kp-shop-hero h1{font-size:44px!important}
 body.kp-shop-active .kp-shop-controls{padding:14px 20px!important}
 body.kp-shop-active .kp-shop-collection{padding-top:22px!important}
 body.kp-shop-active .kp-shop-collection-head h2{font-size:40px!important}
}

/* KURTIQUE empty-cart recommendations */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{
  max-width:none!important;
  padding:10px 5vw 72px!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>h2:not(.wc-block-cart__empty-cart__title){
  margin:36px 0 26px!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:clamp(40px,4vw,60px)!important;
  line-height:1!important;
  font-weight:400!important;
  color:var(--brown)!important;
}
.woocommerce-cart .wc-block-grid.wp-block-product-new{max-width:none!important}
.woocommerce-cart .wc-block-grid__products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:32px!important;
  margin:0!important;
}
.woocommerce-cart .wc-block-grid__product{
  display:grid!important;
  grid-template-rows:auto minmax(72px,auto) auto auto!important;
  align-content:start!important;
  min-width:0!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  text-align:left!important;
}
.woocommerce-cart .wc-block-grid__product-link{
  display:contents!important;
  color:inherit!important;
  text-decoration:none!important;
}
.woocommerce-cart .wc-block-grid__product-image{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  margin:0 0 18px!important;
  aspect-ratio:4/5!important;
  background:#eadfd2!important;
}
.woocommerce-cart .wc-block-grid__product-image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center top!important;
  transition:transform .7s cubic-bezier(.2,.7,.2,1)!important;
}
.woocommerce-cart .wc-block-grid__product:hover .wc-block-grid__product-image img{transform:scale(1.025)}
.woocommerce-cart .wc-block-grid__product-title{
  min-height:72px!important;
  margin:0!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:clamp(24px,1.75vw,31px)!important;
  line-height:1.05!important;
  font-weight:400!important;
  color:var(--brown)!important;
}
.woocommerce-cart .wc-block-grid__product-price{
  margin:10px 0 18px!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
  color:var(--copper)!important;
}
.woocommerce-cart .wc-block-grid__product-add-to-cart{
  margin:0!important;
  align-self:end!important;
}
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link{
  display:block!important;
  width:100%!important;
  padding:15px 18px!important;
  border:1px solid var(--copper)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--copper)!important;
  font-size:10px!important;
  font-weight:400!important;
  letter-spacing:.18em!important;
  line-height:1.2!important;
  text-align:center!important;
  text-transform:uppercase!important;
  transition:background .25s,color .25s!important;
}
.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{
  background:var(--copper)!important;
  color:#fff!important;
}
@media(max-width:1000px){
 .woocommerce-cart .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .woocommerce-cart .wp-block-woocommerce-empty-cart-block{padding:0 20px 48px!important}
 .woocommerce-cart .wc-block-grid__products{grid-template-columns:1fr!important;gap:42px!important}
 .woocommerce-cart .wc-block-grid__product{grid-template-rows:auto auto auto auto!important}
 .woocommerce-cart .wc-block-grid__product-title{min-height:0!important;font-size:28px!important}
}

/* KURTIQUE product discovery controls */
.arrival-heading .home-show-more{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:176px;padding:15px 22px;border:1px solid #743017;color:#743017;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.18em;line-height:1.2}.arrival-heading .home-show-more:after{display:none}.arrival-heading .home-show-more:hover{background:#2b1913;border-color:#2b1913;color:#f7f1e9}.kp-related{overflow:hidden}.kp-related .kp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.kp-rec-controls{display:flex;align-items:center;gap:14px;color:#743017;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.kp-rec-controls button{width:48px;height:48px;border:1px solid rgba(116,48,23,.45);border-radius:0;background:transparent;color:#743017;font-size:20px;cursor:pointer;transition:.25s ease}.kp-rec-controls button:hover{background:#2b1913;border-color:#2b1913;color:#f7f1e9}.kp-rec-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:34px;padding-bottom:6px}.kp-rec-viewport::-webkit-scrollbar{display:none}.kp-rec-track{display:flex;gap:24px;width:max-content}.kp-rec-card{flex:0 0 clamp(250px,28vw,390px);scroll-snap-align:start;display:flex;flex-direction:column;min-width:0}.kp-rec-image{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#eadfd2}.kp-rec-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.kp-rec-image span{position:absolute;left:0;right:0;bottom:0;padding:17px 20px;background:rgba(43,25,19,.88);color:#f7f1e9;text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.18em;transform:translateY(100%);transition:.3s ease}.kp-rec-image:hover img{transform:scale(1.025)}.kp-rec-image:hover span{transform:translateY(0)}.kp-rec-meta{display:grid;grid-template-rows:minmax(66px,auto) auto auto;flex:1;padding-top:16px}.kp-rec-meta h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,2vw,31px);font-weight:400;line-height:1.04}.kp-rec-meta h3 a{color:#271711;text-decoration:none}.kp-rec-price{margin:10px 0 16px;color:#743017;font-size:13px;letter-spacing:.09em}.kp-rec-action{display:flex;align-items:center;justify-content:center;padding:14px 18px;border:1px solid #743017;color:#743017;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.kp-rec-action:hover{background:#2b1913;color:#f7f1e9;border-color:#2b1913}@media(max-width:700px){.arrival-heading .home-show-more{min-width:148px;padding:13px 16px}.kp-related .kp-section-head{align-items:flex-start;flex-direction:column}.kp-rec-controls{width:100%;justify-content:space-between}.kp-rec-controls span{order:2}.kp-rec-prev{order:1}.kp-rec-next{order:3}.kp-rec-card{flex-basis:82vw}.kp-rec-track{gap:16px}.kp-rec-meta{grid-template-rows:auto auto auto}.kp-rec-image span{transform:none;padding:13px}}


/* KURTIQUE BELOW-GRID CTA + MOBILE SLIDE 2 */
.home-show-more-wrap{display:flex;justify-content:center;align-items:center;margin-top:42px}.home-show-more-wrap .home-show-more{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:220px;padding:17px 28px;border:1px solid #743017;color:#743017;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.18em;line-height:1.2}.home-show-more-wrap .home-show-more:after{display:none}.home-show-more-wrap .home-show-more:hover{background:#2b1913;border-color:#2b1913;color:#f7f1e9}@media(max-width:767px){.home-show-more-wrap{margin-top:28px}.home-show-more-wrap .home-show-more{width:min(100%,260px)}.hero-slide:nth-child(2) .hero-content{left:auto;right:18px;width:54vw;text-align:right}.hero-slide:nth-child(2) .hero-copy{margin-left:auto}.hero-slide:nth-child(2) .text-link{justify-content:flex-end}}
/* END KURTIQUE BELOW-GRID CTA + MOBILE SLIDE 2 */

/* KURTIQUE universal site chrome — one header and footer everywhere */
.kp-universal-header{position:relative;z-index:1000;flex-shrink:0}
.kp-universal-header .header-logo{flex:0 0 auto}
.kp-universal-header .kp-primary-nav{align-self:stretch}
.kp-universal-header .kp-primary-nav>a,
.kp-universal-header .nav-shop-link{display:flex;align-items:center;height:100%}
.kp-universal-header .nav-shop{position:relative;display:flex;align-items:stretch;height:100%}
.kp-universal-header .nav-shop-link{gap:6px}
.kp-universal-header .nav-shop-link span{font-size:13px;line-height:1;transition:transform .25s ease}
.kp-universal-header .nav-shop:hover .nav-shop-link span,
.kp-universal-header .nav-shop:focus-within .nav-shop-link span{transform:rotate(180deg)}
.kp-universal-header .nav-dropdown{position:absolute;top:100%;left:50%;z-index:1002;display:grid;min-width:190px;padding:14px 0;background:#f7f1e9;border:1px solid rgba(116,48,23,.16);box-shadow:0 18px 38px rgba(43,25,19,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .22s ease,transform .22s ease,visibility .22s}
.kp-universal-header .nav-shop:hover .nav-dropdown,
.kp-universal-header .nav-shop:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.kp-universal-header .nav-dropdown a{display:block;padding:11px 22px;color:var(--copper);white-space:nowrap;text-decoration:none}
.kp-universal-header .nav-dropdown a:hover,
.kp-universal-header .nav-dropdown a:focus{background:rgba(116,48,23,.07);color:var(--brown)}
.kp-universal-header .header-actions{flex:0 0 auto}
.kp-universal-header .header-actions>a,
.kp-universal-header .header-actions>button{color:var(--copper)}
.kp-universal-header .account-link,
.kp-universal-header .bag-link{display:inline-flex;align-items:center;gap:6px;color:var(--copper);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.13em;white-space:nowrap}
.kp-universal-header .account-link svg,
.kp-universal-header .bag-link svg,
.kp-universal-header .kp-search-trigger svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.kp-universal-header .bag-link{position:relative}
.kp-universal-header .kp-cart-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:50%;background:var(--copper);color:#fff;font-size:9px;font-weight:500;line-height:1;letter-spacing:0}
.kp-universal-header .kp-search-trigger{display:inline-flex;align-items:center;gap:7px}
body:not(.home)>.kp-universal-header,
body:not(.home) .kp-universal-header{border-bottom:1px solid rgba(116,48,23,.12)}
.kp-universal-footer{width:100%}

@media(max-width:900px){
 .kp-universal-header{height:78px;padding:10px 18px}
 .kp-universal-header .header-logo{width:155px;height:56px}
 .kp-universal-header .header-actions{gap:10px}
 .kp-universal-header .account-link span,
 .kp-universal-header .kp-cart-label{display:none}
 .kp-universal-header .account-link svg,
 .kp-universal-header .bag-link svg{width:21px;height:21px}
 .kp-universal-header .nav{top:78px;max-height:calc(100vh - 78px);overflow-y:auto;align-items:stretch;padding:22px 24px 28px;gap:0;background:#f7f1e9}
 .kp-universal-header .kp-primary-nav>a,
 .kp-universal-header .nav-shop-link{height:auto;padding:13px 0;border-bottom:1px solid rgba(116,48,23,.12)}
 .kp-universal-header .nav-shop{display:block;height:auto}
 .kp-universal-header .nav-shop-link{justify-content:space-between}
 .kp-universal-header .nav-shop-link span{display:none}
 .kp-universal-header .nav-dropdown{position:static;display:grid;min-width:0;padding:5px 0 8px 16px;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .kp-universal-header .nav-dropdown a{padding:9px 0;font-size:9px}
}
@media(max-width:430px){
 .kp-universal-header{padding-left:14px;padding-right:14px}
 .kp-universal-header .header-logo{width:142px}
 .kp-universal-header .header-actions{gap:8px}
 .kp-universal-header .kp-cart-count{position:absolute;top:-8px;right:-8px;min-width:17px;height:17px}
}

/* KURTIQUE sold-out state */
.kp-product-out-of-stock .kp-sold-out-message {
  margin: 0 0 20px;
  padding: 14px 16px;
  border: 1px solid rgba(111, 44, 20, .28);
  color: #6f2c14;
  background: rgba(111, 44, 20, .045);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kp-product-out-of-stock .kp-size-pill,
.kp-product-out-of-stock .single_add_to_cart_button,
.kp-product-out-of-stock .kurtique-buy-now {
  cursor: not-allowed !important;
  opacity: .48 !important;
  pointer-events: none !important;
}

/* KURTIQUE universal Add to Cart sizing only */
.single-product form.cart .single_add_to_cart_button {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  min-height: 54px !important;
  box-sizing: border-box !important;
}

/* KURTIQUE Add to Cart wrapper width correction */
.single-product form.cart .single_variation_wrap,
.single-product form.cart .woocommerce-variation-add-to-cart {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.single-product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  float: none !important;
  flex: 0 0 100% !important;
  width: 100% !important;
}


/* KURTIQUE Pakistan Independence Day sale ticker */
.kp-sale-ticker {
  position:relative;
  z-index:30;
  width:100%;
  overflow:hidden;
  background:#01411c;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.22);
}
.kp-sale-ticker-track {
  display:flex;
  align-items:center;
  width:max-content;
  min-width:200%;
  height:36px;
  white-space:nowrap;
  animation:kp-sale-marquee 30s linear infinite;
  will-change:transform;
}
.kp-sale-ticker span {
  padding:0 28px;
  color:#fff;
  font:700 12px/1 "Manrope",sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.kp-sale-ticker b {
  color:#fff;
  font-size:11px;
}
@keyframes kp-sale-marquee {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}
.kp-sale-ticker:hover .kp-sale-ticker-track { animation-play-state:paused; }
.woocommerce .price del,
.woocommerce-Price-amount del,
.kp-shop-card-price del,
.kp-rec-price del,
.product-price del {
  color:#89766b;
  opacity:.72;
  margin-right:8px;
}
.woocommerce .price ins,
.kp-shop-card-price ins,
.kp-rec-price ins,
.product-price ins {
  color:#01411c;
  font-weight:700;
  text-decoration:none;
}
@media (max-width:900px) {
  .kp-sale-ticker-track { height:32px; animation-duration:24s; }
  .kp-sale-ticker span { padding:0 20px; font-size:10px; letter-spacing:.09em; }
}
@media (prefers-reduced-motion:reduce) {
  .kp-sale-ticker-track { animation:none; }
}


/* Keep the campaign ticker attached above the sticky universal header. */
.kp-sale-ticker {
  position:sticky;
  top:0;
  z-index:32;
}
.kp-sale-ticker + .site-header.scrolled {
  top:36px;
}
@media (max-width:900px) {
  .kp-sale-ticker + .site-header.scrolled {
    top:32px;
  }
}
