:root { --x-ivory:#f8f5f0; --x-cream:#efe6db; --x-gold:#b89a5d; --x-black:#1f1f1f; --x-charcoal:#3b3b3b; --x-border:#e6ddd2; --x-serif:"Playfair Display", Georgia, serif; --x-sans:Poppins, Arial, sans-serif; }
.xplendido-home { background:var(--x-ivory); color:var(--x-charcoal); font-family:var(--x-sans); overflow:hidden; }
.xplendido-home * { box-sizing:border-box; }
/* Make the shortcode fill the browser width even when Kadence wraps page content in a container. */
.entry-content > .xplendido-home,
.content-area .xplendido-home { width:100vw; max-width:100vw; margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); }
.xplendido-shell { width:min(1280px, calc(100% - 64px)); margin:auto; }
.xplendido-hero { min-height:clamp(580px, 72vw, 760px); display:flex; align-items:center; background-color:var(--x-ivory); background-image:var(--hero-desktop); background-size:cover; background-position:center; }
.xplendido-hero__content { width:100%; padding:96px 0; max-width:calc((100% - min(1280px, calc(100% - 64px)))/2 + 620px); margin-left:0; padding-left:max(32px, calc((100vw - 1280px)/2)); }
.xplendido-eyebrow { margin:0 0 14px; color:var(--x-gold); font:600 12px/1.3 var(--x-sans); letter-spacing:.14em; text-transform:uppercase; }
.xplendido-hero h1, .xplendido-home h2, .xplendido-home h3 { color:var(--x-black); font-family:var(--x-serif); }
.xplendido-hero h1 { max-width:620px; margin:0; font-size:clamp(44px, 5.4vw, 78px); font-weight:600; line-height:1.04; letter-spacing:-.035em; }
.xplendido-hero__copy { max-width:490px; margin:24px 0 32px; font-size:17px; line-height:1.8; }
.xplendido-actions { display:flex; flex-wrap:wrap; gap:12px; }
.xplendido-button { display:inline-flex; justify-content:center; align-items:center; min-height:52px; padding:14px 27px; border:1px solid var(--x-black); border-radius:10px; font:600 14px/1.2 var(--x-sans); letter-spacing:.03em; text-decoration:none; text-transform:uppercase; transition:background-color .25s,color .25s,transform .25s; }
.xplendido-button:hover { transform:translateY(-2px); }
.xplendido-button--primary { background:var(--x-black); color:#fff; }.xplendido-button--primary:hover { background:var(--x-gold); border-color:var(--x-gold); color:var(--x-black); }
.xplendido-button--secondary { background:#fff; color:var(--x-black); }.xplendido-button--secondary:hover { background:var(--x-black); color:#fff; }
.xplendido-section { padding:clamp(70px, 9vw, 128px) 0; }.xplendido-section-heading { max-width:640px; margin-bottom:48px; }.xplendido-home h2 { margin:0; font-size:clamp(37px, 4.2vw, 58px); font-weight:600; line-height:1.1; letter-spacing:-.025em; }.xplendido-section-heading > p:not(.xplendido-eyebrow) { margin:18px 0 0; line-height:1.8; }
.xplendido-collection-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }.xplendido-collection-card { background:#fff; border-radius:16px; overflow:hidden; }.xplendido-collection-card__image { display:block; aspect-ratio:1/1; overflow:hidden; background:var(--x-cream); }.xplendido-collection-card img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }.xplendido-collection-card:hover img { transform:scale(1.035); }.xplendido-collection-card__body { padding:28px; }.xplendido-home h3 { margin:0 0 10px; font-size:29px; line-height:1.15; }.xplendido-collection-card p { min-height:58px; margin:0 0 18px; font-size:14px; line-height:1.7; }
.xplendido-text-link { color:var(--x-black); font-size:13px; font-weight:600; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }.xplendido-text-link span { transition:transform .2s; display:inline-block; }.xplendido-text-link:hover span { transform:translateX(4px); }
.xplendido-bestsellers { background:#fff; }.xplendido-section-heading--row { max-width:none; display:flex; align-items:end; justify-content:space-between; gap:24px; }.xplendido-home .woocommerce ul.products { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin:0; }.xplendido-home .woocommerce ul.products::before,.xplendido-home .woocommerce ul.products::after { display:none; }.xplendido-home .woocommerce ul.products li.product { width:auto; margin:0; text-align:left; }.xplendido-home .woocommerce ul.products li.product a img { border-radius:14px; margin-bottom:18px; }.xplendido-home .woocommerce ul.products li.product .woocommerce-loop-product__title { padding:0; color:var(--x-black); font:600 22px/1.2 var(--x-serif); }.xplendido-home .woocommerce ul.products li.product .price { color:var(--x-charcoal); font:500 14px var(--x-sans); }.xplendido-home .woocommerce ul.products li.product .button { display:inline-block; margin-top:12px; padding:12px 18px; border-radius:10px; background:var(--x-black); color:#fff; font:600 12px var(--x-sans); text-transform:uppercase; letter-spacing:.04em; }.xplendido-home .woocommerce span.onsale { min-height:auto; padding:8px 10px; border-radius:0; background:var(--x-gold); line-height:1; }
.xplendido-values { background:var(--x-cream); }.xplendido-value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }.xplendido-value { padding:28px; border:1px solid var(--x-border); border-radius:16px; background:rgba(255,255,255,.45); }.xplendido-value span { display:block; margin-bottom:34px; color:var(--x-gold); font:600 13px var(--x-sans); }.xplendido-value h3 { font-size:25px; }.xplendido-value p { margin:0; font-size:14px; line-height:1.75; }
.xplendido-gifting { background:var(--x-black); color:#f8f5f0; }.xplendido-gifting__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(38px,8vw,128px); padding:clamp(60px,8vw,110px) 0; }.xplendido-gifting__image { border-radius:16px; overflow:hidden; background:#3b3b3b; }.xplendido-gifting__image img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; }.xplendido-gifting h2 { color:#fff; }.xplendido-gifting__content > p:not(.xplendido-eyebrow) { max-width:510px; margin:20px 0 30px; line-height:1.85; }.xplendido-gifting .xplendido-button--secondary { background:transparent; border-color:#fff; color:#fff; }.xplendido-gifting .xplendido-button--secondary:hover { background:#fff; color:var(--x-black); }
.xplendido-journal { background:#f3ede5; text-align:center; }.xplendido-journal__inner { max-width:720px; }.xplendido-journal p:not(.xplendido-eyebrow) { margin:18px auto 0; max-width:540px; line-height:1.8; }.xplendido-form-note { font-size:12px; color:#777; }.xplendido-empty { padding:22px; border:1px dashed var(--x-border); }
@media (max-width: 1024px) { .xplendido-home .woocommerce ul.products { grid-template-columns:repeat(2,1fr); }.xplendido-value-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 767px) { .xplendido-shell { width:min(100% - 40px, 1280px); }.xplendido-hero { min-height:700px; align-items:flex-start; background-image:var(--hero-mobile); background-position:center bottom; background-size:cover; }.xplendido-hero__content { max-width:none; padding:64px 20px 0; }.xplendido-hero h1 { max-width:410px; font-size:44px; }.xplendido-hero__copy { margin:18px 0 25px; font-size:15px; line-height:1.7; }.xplendido-button { width:100%; }.xplendido-collection-grid, .xplendido-gifting__grid { grid-template-columns:1fr; }.xplendido-collection-card__body { padding:24px; }.xplendido-section-heading--row { align-items:flex-start; flex-direction:column; }.xplendido-value-grid { grid-template-columns:1fr; }.xplendido-gifting__grid { padding:64px 0; }.xplendido-gifting__image { order:2; }.xplendido-home .woocommerce ul.products { gap:18px 12px; }.xplendido-home .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:19px; }.xplendido-home h2 { font-size:38px; } }
