/*
Theme Name: Xclusive
Template: twentytwentyfive
Description: XclusiveTemplate storefront — child of Twenty Twenty-Five. Source: WEBSITE_BUILD/theme/xclusive on Mansi's Mac.
Version: 1.0.2
Text Domain: xclusive
*/
:root{--xt-cream:#F6F1EA;--xt-white:#fff;--xt-ink:#221F1A;--xt-muted:#5E574E;--xt-sage:#4F6045;--xt-deep:#33402D;--xt-sage-l:#DCE3D3;--xt-blush:#BE8D80;--xt-blush-l:#F0DCD5;--xt-sand:#E9E1D5;--xt-line:#E4DACB;--xt-serif:'Playfair Display',Georgia,serif;--xt-sans:'DM Sans',system-ui,sans-serif}
body{background:var(--xt-cream);color:var(--xt-ink);font-family:var(--xt-sans)}
h1,h2,h3,.wp-block-site-title{font-family:var(--xt-serif)}
a{color:var(--xt-sage)}
.xt-wrap{max-width:1280px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
/* announcement + header */
.xt-announce{background:var(--xt-deep);color:#fff;text-align:center;font-size:14px;letter-spacing:.04em;padding:10px 16px;margin:0}
.xt-announce a{color:#fff}
.xt-header{background:#fff;border-bottom:1px solid var(--xt-line)}
.xt-header .wp-block-site-title a{font-weight:800;font-size:26px;color:var(--xt-ink);text-decoration:none}
.xt-header .wp-block-navigation{font-size:15px;font-weight:500}
.xt-header .wp-block-navigation a{color:var(--xt-ink)}
.xt-header .wp-block-search__input{border:1px solid #D6CBBB;border-radius:999px;padding:10px 14px;background:#FAF7F2;font-size:14px}
.xt-header .wp-block-search__inside-wrapper{border:0}
/* buttons */
.xt-btn .wp-block-button__link,.xt-btn-primary .wp-block-button__link{background:var(--xt-sage);color:#fff;border-radius:999px;font-weight:700;padding:14px 26px}
.xt-btn-ghost .wp-block-button__link{background:#fff;color:var(--xt-ink);border:1px solid #CFC3B1;border-radius:999px;font-weight:700;padding:14px 26px}
.xt-btn-light .wp-block-button__link{background:#fff;color:var(--xt-deep);border-radius:999px;font-weight:700;padding:13px 24px}
/* hero */
.xt-kicker{font-size:13px;letter-spacing:.18em;color:var(--xt-sage);font-weight:700;margin:0}
.xt-kicker.blush{color:#8A5A4E}
.xt-h1{font-size:clamp(38px,5vw,60px);line-height:1.05;font-weight:800;margin:14px 0 18px}
.xt-lead{font-size:19px;line-height:1.55;color:var(--xt-muted);max-width:540px}
.xt-ticks{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--xt-muted)}
.xt-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.xt-collage .wp-block-image{margin:0}
.xt-collage img{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%}
/* sections */
.xt-h2{font-size:clamp(30px,3.4vw,40px);margin:0 0 6px;font-weight:700}
.xt-sub{color:var(--xt-muted);font-size:17px;margin:0 0 28px}
.xt-band{background:#fff;border-block:1px solid var(--xt-line)}
.xt-sand{background:var(--xt-sand)}
/* craft tiles */
.xt-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.xt-tile{position:relative;background:#fff;border:1px solid var(--xt-line);border-radius:18px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.xt-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(34,31,26,.08)}
.xt-tile .wp-block-image{margin:0}
.xt-tile img{height:170px;width:100%;object-fit:cover;display:block}
.xt-tile .xt-tile-body{padding:16px 18px 20px}
.xt-tile h3{font-size:22px;margin:0 0 4px}
.xt-tile h3 a{color:var(--xt-ink);text-decoration:none}
.xt-tile h3 a::after{content:"";position:absolute;inset:0}
.xt-tile p{margin:0;font-size:14px;color:var(--xt-muted)}
.xt-tile .xt-count{margin-top:6px;font-weight:700;color:var(--xt-sage)}
.xt-tint-1 img,.xt-tint-1 .xt-ph{background:#E6DCCF}.xt-tint-2 .xt-ph{background:#F0DCD5}.xt-tint-3 .xt-ph{background:#EFE6D2}.xt-tint-4 .xt-ph{background:#DCE3D3}.xt-tint-5 .xt-ph{background:#E3E0EC}.xt-tint-6 .xt-ph{background:#E9E1D5}.xt-tint-7 .xt-ph{background:#DDE6E4}.xt-tint-8 .xt-ph{background:#D8CDBD}
.xt-ph{height:170px}
/* chips */
.xt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.xt-chips a{display:inline-block;padding:9px 16px;border-radius:999px;border:1px solid #CFC3B1;color:var(--xt-ink);text-decoration:none;font-size:14px;background:#fff}
.xt-chips a.on,.xt-chips a:hover{background:var(--xt-deep);border-color:var(--xt-deep);color:#fff}
/* pricing */
.xt-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.xt-plan{background:#fff;border:1px solid var(--xt-line);border-radius:20px;padding:28px}
.xt-plan.dark{background:var(--xt-deep);color:#fff;border-color:var(--xt-deep)}
.xt-plan .xt-price{font-family:var(--xt-serif);font-size:44px;font-weight:800;margin:6px 0}
.xt-plan .xt-price small{font-family:var(--xt-sans);font-size:18px;font-weight:500}
.xt-plan p{color:var(--xt-muted);margin:0 0 6px}.xt-plan.dark p{color:#E7EBE2}
.xt-badge{background:var(--xt-blush);color:var(--xt-ink);font-size:12px;padding:3px 9px;border-radius:999px;margin-left:6px;font-family:var(--xt-sans);vertical-align:middle}
.xt-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}
.xt-steps .xt-num{font-family:var(--xt-serif);font-size:30px;font-weight:800;color:var(--xt-sage);margin:0}
/* footer */
.xt-footer{background:var(--xt-ink);color:#D9D2C6;font-size:14px}
.xt-footer a{color:#D9D2C6;text-decoration:none}.xt-footer a:hover{color:#fff}
.xt-footer h4{color:#fff;font-family:var(--xt-sans);font-size:15px;margin:0 0 8px}
/* product grids (shortcodes + archives) */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--xt-line);border-radius:16px;padding:10px 10px 14px!important;list-style:none}
.woocommerce ul.products li.product img{border-radius:10px;aspect-ratio:1;object-fit:cover;margin:0 0 10px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--xt-sans);font-size:15px!important;font-weight:500;line-height:1.35;padding:0 4px!important;color:var(--xt-ink)}
.woocommerce ul.products li.product .price{color:var(--xt-ink)!important;font-weight:700;padding:0 4px}
.woocommerce ul.products li.product .xt-member-note{font-size:13px;color:var(--xt-muted);padding:0 4px;margin:2px 0 8px}
.woocommerce ul.products li.product .button{border-radius:999px;background:var(--xt-sage);color:#fff;font-size:13px;margin:0 4px}
/* craft hub */
.xt-hub-hero{background:var(--xt-sage-l);padding:20px 0 48px;margin-bottom:28px}
.xt-crumb{font-size:14px;color:#4A5541}.xt-crumb a{color:#4A5541}
.xt-hub-grid{display:flex;flex-wrap:wrap;gap:36px;align-items:center;margin-top:24px}
.xt-hub-grid>div:first-child{flex:1 1 520px;min-width:0}
.xt-hub-pills{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;margin:0;padding:0;list-style:none}
.xt-hub-pills li{background:#fff;padding:7px 14px;border-radius:999px}
.xt-start{flex:1 1 360px;min-width:0;background:#fff;border-radius:20px;padding:24px 26px}
.xt-start h2{font-size:25px;margin:6px 0 8px}
.xt-start p{color:var(--xt-muted);font-size:15px;line-height:1.5;margin:0 0 14px}
.xt-start a.xt-go{display:block;text-align:center;background:var(--xt-deep);color:#fff;padding:13px;border-radius:999px;font-weight:700;text-decoration:none}
.woocommerce-products-header,.term-description{display:none}
@media (max-width:600px){.xt-h1{font-size:36px}.xt-collage{gap:10px}}
.xt-collage .xt-ph{height:auto;aspect-ratio:1;border-radius:16px}
/* v1.0.1 fixes */
.xt-ph.xt-tint-1{background:#E6DCCF}.xt-ph.xt-tint-2{background:#F0DCD5}.xt-ph.xt-tint-4{background:#DCE3D3}.xt-ph.xt-tint-7{background:#DDE6E4}
.xt-tiles>*,.xt-collage>*,.xt-plans>*,.xt-steps>*{margin:0!important}
.xt-hero{padding-bottom:24px!important}
.xt-header .wp-block-search{width:180px}
.xt-header .wc-block-customer-account__account-link,.xt-header .wc-block-customer-account{font-size:15px!important}
.xt-header .wp-block-navigation{gap:18px}
.xt-chips-p a{display:inline-block;padding:9px 16px;border-radius:999px;border:1px solid #CFC3B1;color:var(--xt-ink);text-decoration:none;font-size:14px;margin:0 4px 6px 0}
.xt-chips-p{color:transparent}
.xt-chips-p a:first-child{background:var(--xt-deep);color:#fff;border-color:var(--xt-deep)}
