/*
Theme Name: SKay Editorial
Theme URI: https://labelskay.com/
Author: Label SKay
Description: Editorial WooCommerce theme for Label SKay. Elementor Free compatible.
Version: 1.0.10
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: skay-editorial
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ivory:#e6e5e0;--paper:#f5f1eb;--burgundy:#6b191e;--caramel:#a7713e;--ink:#352323;--muted:#786866;--line:#d8cdc4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;position:fixed;top:10px;left:10px;width:auto;height:auto;padding:12px;background:#fff;z-index:9999}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:.98}h1{font-size:clamp(56px,6vw,104px)}h2{font-size:clamp(44px,4.8vw,78px)}h3{font-size:clamp(28px,3vw,44px)}.eyebrow{font-size:10px!important;letter-spacing:.24em;text-transform:uppercase;font-family:'DM Sans',Arial,sans-serif!important;font-weight:600!important;line-height:1.5!important}.text-link,.skay-text-link{font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.text-link::after,.skay-text-link a::after{content:'⟶';margin-left:14px;font-size:17px;font-weight:400;vertical-align:-1px}.skay-text-link a{border-bottom:1px solid currentColor;padding-bottom:6px}.skay-text-link .elementor-button{border:0;background:transparent;padding:0;color:inherit}
/* Header and footer */
.site-header{height:82px;background:rgba(245,241,235,.96);position:relative;z-index:90;border-bottom:1px solid rgba(107,25,30,.1)}.site-header-inner{max-width:1600px;height:100%;margin:auto;padding:0 clamp(20px,3vw,52px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.brand{display:block;width:126px;line-height:0}.brand img{display:block;width:100%;height:auto}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,42px)}.site-nav a,.header-actions a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:color .2s}.site-nav a:hover,.header-actions a:hover{color:var(--caramel)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px}.header-actions a{font-size:17px;line-height:1}.menu-toggle{display:none;border:0;background:none;color:var(--burgundy);font-size:24px;padding:5px}.site-footer{background:#eee9e2;border-top:1px solid var(--line);padding:62px clamp(22px,5vw,80px) 24px}.footer-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-logo{width:128px}.footer-heading{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);font-weight:600;margin-bottom:17px}.footer-grid a,.footer-grid span{display:block;color:#645655;font-size:13px;line-height:2}.footer-grid a:hover{color:var(--burgundy)}.footer-bottom{max-width:1450px;margin:55px auto 0;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#887a75}
/* Elementor page composition */
.elementor-widget:not(:last-child){margin-bottom:0}.skay-page .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}.skay-page .elementor-widget-heading .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1}.skay-page .elementor-widget-text-editor{font-family:'DM Sans',Arial,sans-serif}.skay-page .elementor-widget-button .elementor-button{border-radius:0;font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:15px 24px}.skay-page .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover}.skay-page .elementor-widget-image,.skay-page .elementor-widget-image .elementor-widget-container{height:100%}.skay-page .elementor-widget-container{margin:0}.skay-section{width:100%;position:relative}.skay-hero{min-height:min(780px,82vh);overflow:hidden;background:#3b2422;color:#fff;display:flex;align-items:center}.skay-hero>.elementor-element{position:relative;z-index:2}.skay-hero-image{position:absolute!important;inset:0;z-index:0!important}.skay-hero-image img{height:100%!important;object-position:center!important}.skay-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,14,14,.56),transparent 65%);z-index:1;pointer-events:none}.skay-hero-copy{width:min(620px,70%);padding:70px clamp(28px,7vw,112px)}.skay-hero .elementor-heading-title{color:#fff;font-size:clamp(64px,7vw,112px)!important}.skay-hero .eyebrow,.skay-hero .skay-text-link{color:#fff}.skay-hero .skay-text-link{margin-top:28px}.skay-hero .elementor-widget-heading{margin:20px 0 23px}.skay-hero .elementor-widget-text-editor{max-width:430px;color:#f7e9e4}
.skay-intro{padding:100px clamp(25px,6vw,100px);background:var(--paper);display:flex;align-items:center;gap:clamp(30px,7vw,120px)}.skay-intro>.elementor-element{width:50%}.skay-intro .skay-image-frame{height:570px;overflow:hidden}.skay-intro .skay-image-frame img{object-position:50% 30%}.skay-intro-copy{max-width:520px}.skay-intro-copy .elementor-heading-title{color:var(--burgundy);font-size:clamp(48px,5vw,76px)!important;margin:18px 0}.skay-intro-copy .elementor-widget-text-editor{max-width:410px;color:#685953}.skay-intro-copy .skay-text-link{margin-top:26px;color:var(--burgundy)}
.skay-categories{background:#e9e3dc;padding:96px clamp(22px,4vw,70px) 108px}.skay-section-head{text-align:center;margin:0 auto 44px}.skay-section-head .elementor-heading-title{color:var(--burgundy);font-size:clamp(46px,4.3vw,72px)!important;margin:12px 0}.skay-category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skay-category-card{height:510px;position:relative;overflow:hidden;background:#b8a99e}.skay-category-card .skay-card-image{position:absolute;inset:0}.skay-category-card img{transition:transform .55s ease}.skay-category-card:hover img{transform:scale(1.04)}.skay-category-card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(27,14,14,.63));pointer-events:none}.skay-category-card .skay-card-copy{position:absolute;z-index:1;bottom:24px;left:25px;right:18px;color:white}.skay-category-card .elementor-heading-title{color:white;font-size:clamp(26px,2.3vw,38px)!important}.skay-category-card .skay-text-link{color:white;margin-top:10px}
.skay-featured{padding:102px clamp(22px,5vw,85px);background:var(--paper)}.skay-featured-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.skay-featured-heading .elementor-heading-title{color:var(--burgundy);font-size:clamp(48px,4.5vw,76px)!important}.skay-featured-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.skay-featured-card{min-width:0}.skay-featured-card .skay-image-frame{height:390px;overflow:hidden;background:#ddd0c3}.skay-featured-card img{transition:transform .55s}.skay-featured-card:hover img{transform:scale(1.04)}.skay-featured-card .elementor-heading-title{color:var(--burgundy);font-family:'DM Sans',Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;margin-top:13px}.skay-featured .skay-disclaimer{margin-top:27px;color:#877972;font-size:11px}
.skay-craft{position:relative;min-height:540px;background:#3a2520;color:#fff;display:flex;align-items:center;overflow:hidden}.skay-craft-image{position:absolute!important;inset:0;z-index:0}.skay-craft:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,12,12,.76),rgba(28,12,12,.05) 75%);z-index:1;pointer-events:none}.skay-craft-copy{position:relative!important;z-index:2;padding:75px clamp(30px,7vw,120px);max-width:610px}.skay-craft .elementor-heading-title{font-size:clamp(54px,5.7vw,88px)!important;color:#fff;margin:18px 0}.skay-craft .elementor-widget-text-editor{color:#f4e8e0;max-width:430px}.skay-craft .elementor-button{border:1px solid #fff;background:transparent;color:#fff;margin-top:25px}.skay-craft .elementor-button:hover{background:#fff;color:var(--burgundy)}
.skay-story{display:flex;align-items:stretch;background:#eee9e2}.skay-story>.elementor-element{width:50%}.skay-story .skay-image-frame{min-height:590px}.skay-story-copy{padding:clamp(55px,8vw,135px) clamp(35px,7vw,125px);display:flex;justify-content:center;flex-direction:column}.skay-story-copy .elementor-heading-title{color:var(--burgundy);font-size:clamp(50px,5vw,80px)!important;margin:18px 0}.skay-story-copy .elementor-widget-text-editor{max-width:390px;color:#6a5d56}.skay-story-copy .skay-text-link{margin-top:20px;color:var(--burgundy)}
.skay-social{padding:95px clamp(22px,5vw,80px);background:var(--paper);text-align:center}.skay-social .elementor-heading-title{color:var(--burgundy);font-size:clamp(42px,4vw,65px)!important;margin:10px 0 18px}.skay-social .elementor-widget-text-editor{color:#6f625e}.skay-social .skay-text-link{margin-top:23px;color:var(--burgundy)}
.skay-inner-hero{padding:100px clamp(22px,8vw,130px) 85px;text-align:center;background:#eee9e2}.skay-inner-hero .elementor-heading-title{color:var(--burgundy);font-size:clamp(60px,6.5vw,102px)!important;margin:15px 0 20px}.skay-inner-hero .elementor-widget-text-editor{max-width:670px;margin:auto;color:#665751}.skay-content-split{display:flex;align-items:center;gap:clamp(35px,7vw,120px);padding:100px clamp(22px,6vw,100px);background:var(--paper)}.skay-content-split>.elementor-element{width:50%}.skay-content-split .skay-image-frame{height:650px}.skay-content-split .elementor-heading-title{color:var(--burgundy);font-size:clamp(43px,4vw,68px)!important;margin:15px 0 22px}.skay-content-split .elementor-widget-text-editor{max-width:530px;color:#5e514c}.skay-content-split .skay-text-link{margin-top:28px;color:var(--burgundy)}.skay-quote{padding:100px 24px;text-align:center;background:#6b191e;color:#fff}.skay-quote .elementor-heading-title{font-size:clamp(45px,5vw,80px)!important;color:#fff;max-width:840px;margin:auto}.skay-quote .elementor-widget-text-editor{margin-top:20px;color:#ead4cc}.skay-contact-card{max-width:750px;margin:80px auto 110px;padding:0 24px;text-align:center}.skay-contact-card .elementor-heading-title{color:var(--burgundy);font-size:clamp(45px,5vw,72px)!important}.skay-contact-card .elementor-widget-text-editor{max-width:550px;margin:20px auto;color:#665751}.skay-contact-card .elementor-button{margin-top:22px;background:var(--burgundy);color:white}.skay-contact-card .elementor-button:hover{background:var(--caramel)}
/* Regular pages and WooCommerce */
.site-main:not(.skay-page){max-width:1260px;min-height:55vh;margin:0 auto;padding:80px 24px}.site-main:not(.skay-page) h1{color:var(--burgundy)}.woocommerce .woocommerce-breadcrumb{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8b7a75}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product img{aspect-ratio:3/4;object-fit:cover;background:#e1d9cf}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;color:var(--burgundy)}.woocommerce ul.products li.product .price{color:var(--caramel)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--burgundy);color:white;border-radius:0;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--caramel);color:white}.woocommerce div.product .product_title{color:var(--burgundy)}
@media(max-width:900px){.site-header{height:70px}.site-header-inner{grid-template-columns:1fr auto 1fr}.menu-toggle{display:block;grid-column:1;grid-row:1;justify-self:start}.brand{grid-column:2;grid-row:1;width:105px}.header-actions{grid-column:3;grid-row:1;gap:14px}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 25px 28px;box-shadow:0 12px 18px rgba(37,15,15,.1);flex-direction:column;align-items:flex-start;gap:18px}.site-nav.is-open{display:flex}.footer-grid{grid-template-columns:repeat(2,1fr)}.skay-hero{min-height:690px}.skay-hero-copy{width:72%}.skay-intro{padding:70px 30px;gap:36px}.skay-intro .skay-image-frame{height:480px}.skay-category-grid,.skay-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skay-category-card{height:470px}.skay-featured-card .skay-image-frame{height:480px}.skay-story .skay-image-frame{min-height:530px}.skay-story-copy{padding:60px 35px}.skay-content-split{padding:70px 30px;gap:35px}.skay-content-split .skay-image-frame{height:560px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body{font-size:14px}.site-header-inner{padding:0 17px}.header-actions .account-link{display:none}.header-actions{gap:12px}.site-footer{padding:48px 24px 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.footer-brand{grid-column:1/-1}.footer-bottom{margin-top:35px;display:block}.footer-bottom span{display:block;margin-top:7px}.skay-hero{min-height:calc(100svh - 70px);max-height:850px;align-items:flex-end}.skay-hero-image img{object-position:57% center!important}.skay-hero:before{background:linear-gradient(0deg,rgba(22,10,10,.78),rgba(22,10,10,.12) 70%)}.skay-hero-copy{width:100%;padding:36px 27px 56px}.skay-hero .elementor-heading-title{font-size:clamp(57px,14vw,76px)!important}.skay-hero .elementor-widget-text-editor{max-width:280px}.skay-intro,.skay-content-split{display:flex;flex-direction:column;padding:62px 24px;gap:35px}.skay-intro>.elementor-element,.skay-content-split>.elementor-element{width:100%}.skay-intro .skay-image-frame{height:470px}.skay-intro-copy .elementor-heading-title{font-size:57px!important}.skay-categories{padding:68px 14px 75px}.skay-category-grid{gap:8px}.skay-category-card{height:335px}.skay-category-card .skay-card-copy{left:12px;right:8px;bottom:14px}.skay-category-card .elementor-heading-title{font-size:26px!important}.skay-category-card .skay-text-link{font-size:9px!important}.skay-section-head{margin-bottom:30px}.skay-featured{padding:70px 17px}.skay-featured-grid{gap:9px}.skay-featured-card .skay-image-frame{height:270px}.skay-featured-card .elementor-heading-title{font-size:11px!important}.skay-featured-heading{display:block}.skay-featured-heading .skay-text-link{margin-top:18px}.skay-craft{min-height:550px;align-items:flex-end}.skay-craft-image img{object-position:55% center!important}.skay-craft:before{background:linear-gradient(0deg,rgba(20,8,8,.84),rgba(20,8,8,.05) 75%)}.skay-craft-copy{padding:45px 25px 55px}.skay-craft .elementor-heading-title{font-size:61px!important}.skay-story{display:flex;flex-direction:column}.skay-story>.elementor-element{width:100%}.skay-story .skay-image-frame{min-height:0;height:490px}.skay-story-copy{padding:65px 27px 75px}.skay-social{padding:65px 24px}.skay-inner-hero{padding:75px 25px 65px}.skay-inner-hero .elementor-heading-title{font-size:66px!important}.skay-content-split .skay-image-frame{height:480px}.skay-quote{padding:80px 25px}.skay-contact-card{margin:70px auto 85px}.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}}

/* Elementor containers save a column direction by default; these compositions use rows. */
@media(min-width:601px){.skay-intro,.skay-story,.skay-content-split,.skay-featured-heading{flex-direction:row!important}}
.skay-hero,.skay-craft{align-items:flex-start!important;justify-content:center}
@media(max-width:600px){.skay-intro,.skay-story,.skay-content-split{flex-direction:column!important}.skay-hero,.skay-craft{justify-content:flex-end!important;align-items:stretch!important}}
.skay-page .eyebrow .elementor-heading-title{font-family:'DM Sans',Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.24em!important;line-height:1.5!important;text-transform:uppercase}

/* Keep imported widgets on the brand palette over Elementor global defaults. */
.skay-page .elementor-heading-title{color:var(--burgundy)!important}
.skay-page .skay-hero .elementor-heading-title,.skay-page .skay-craft .elementor-heading-title,.skay-page .skay-category-card .elementor-heading-title,.skay-page .skay-quote .elementor-heading-title{color:#fff!important}
.skay-page .skay-hero .elementor-widget-text-editor,.skay-page .skay-hero .elementor-widget-text-editor p,.skay-page .skay-craft .elementor-widget-text-editor,.skay-page .skay-craft .elementor-widget-text-editor p{color:#f7e9e4!important}
.skay-page .skay-text-link .elementor-button{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--burgundy)!important;padding:0!important}
.skay-page .skay-hero .skay-text-link .elementor-button,.skay-page .skay-category-card .skay-text-link .elementor-button{color:#fff!important}
.skay-page .skay-craft .skay-button .elementor-button{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
.skay-page .skay-contact-card .skay-button .elementor-button{background:var(--burgundy)!important;color:#fff!important}

/* v1.0.2: full-width campaign composition in Elementor's frontend canvas. */
html,body{max-width:100%;overflow-x:hidden}
.site-main.skay-page{width:100%;max-width:100%;overflow:hidden}
.skay-page .skay-hero{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:720px!important;height:auto!important;width:100%!important;max-width:100%!important;padding:0!important;overflow:hidden!important}
.skay-page .skay-hero .skay-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;z-index:0!important}
.skay-page .skay-hero .skay-hero-image .elementor-widget-container,.skay-page .skay-hero .skay-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.skay-page .skay-hero .skay-hero-copy{position:relative!important;z-index:2!important;width:min(900px,65%)!important;max-width:900px!important;min-width:0!important;padding:70px 0 70px clamp(30px,6vw,115px)!important;margin:0!important;box-sizing:border-box!important}
.skay-page .skay-hero .skay-hero-copy .elementor-heading-title{max-width:800px}
.skay-page .skay-intro{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;padding:0!important;min-height:640px!important;width:100%!important}
.skay-page .skay-intro>.elementor-element{width:50%!important;max-width:50%!important;flex:0 0 50%!important}
.skay-page .skay-intro .skay-image-frame{height:640px!important;min-height:640px!important}
.skay-page .skay-intro .skay-image-frame img{object-position:50% 0!important}
.skay-page .skay-intro .skay-intro-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:70px clamp(35px,6vw,115px)!important;box-sizing:border-box!important}
@media(max-width:900px){.skay-page .skay-hero{min-height:650px!important}.skay-page .skay-hero .skay-hero-copy{width:74%!important;padding-left:35px!important}.skay-page .skay-intro .skay-intro-copy{padding:45px 30px!important}.skay-page .skay-intro .skay-image-frame{height:560px!important;min-height:560px!important}}
@media(max-width:600px){.skay-page .skay-hero{min-height:calc(100svh - 70px)!important;max-height:850px!important;justify-content:flex-end!important}.skay-page .skay-hero .skay-hero-image img{object-position:59% center!important}.skay-page .skay-hero .skay-hero-copy{width:100%!important;max-width:none!important;padding:40px 27px 55px!important}.skay-page .skay-hero .skay-hero-copy .elementor-heading-title{font-size:clamp(56px,14vw,76px)!important}.skay-page .skay-intro{flex-direction:column!important;min-height:0!important}.skay-page .skay-intro>.elementor-element{width:100%!important;max-width:100%!important;flex:none!important}.skay-page .skay-intro .skay-image-frame{height:470px!important;min-height:470px!important}.skay-page .skay-intro .skay-intro-copy{padding:58px 27px 70px!important}}
@media(min-width:601px){.skay-page .skay-hero .skay-hero-image img{object-position:center top!important}}

/* v1.0.3: complete Elementor section sizing and spacing. */
.skay-page .skay-categories{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:100%!important;min-height:0!important;padding:96px clamp(22px,4vw,70px) 108px!important;
  background:#e9e3dc!important;overflow:hidden!important;
}
.skay-page .skay-section-head{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  width:100%!important;margin:0 0 44px!important;padding:0!important;text-align:center!important;
}
.skay-page .skay-section-head .elementor-widget,
.skay-page .skay-section-head .elementor-heading-title{text-align:center!important}
.skay-page .skay-category-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;width:100%!important;max-width:none!important;align-items:stretch!important;
}
.skay-page .skay-category-card{
  display:block!important;position:relative!important;height:510px!important;min-height:510px!important;
  width:100%!important;max-width:100%!important;padding:0!important;overflow:hidden!important;
  background:#b8a99e!important;
}
.skay-page .skay-category-card .skay-card-image{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  z-index:0!important;overflow:hidden!important;
}
.skay-page .skay-category-card .skay-card-image .elementor-widget-container,
.skay-page .skay-category-card .skay-card-image img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
.skay-page .skay-category-card .skay-card-copy{
  position:absolute!important;left:22px!important;right:16px!important;bottom:24px!important;
  width:auto!important;max-width:none!important;padding:0!important;z-index:3!important;
}
.skay-page .skay-category-card:after{z-index:2!important}
.skay-page .skay-featured{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:100%!important;padding:102px clamp(22px,5vw,85px)!important;background:var(--paper)!important;
}
.skay-page .skay-featured-heading{
  display:flex!important;flex-direction:row!important;align-items:flex-end!important;
  justify-content:space-between!important;width:100%!important;margin:0 0 38px!important;
}
.skay-page .skay-featured-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;width:100%!important;
}
.skay-page .skay-featured-card{width:100%!important;min-width:0!important}
.skay-page .skay-featured-card .skay-image-frame{height:390px!important;overflow:hidden!important}
.skay-page .skay-featured-card .skay-image-frame img{width:100%!important;height:100%!important;object-fit:cover!important}
.skay-page .skay-featured .skay-disclaimer{margin-top:27px!important}
.skay-page .skay-craft{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;position:relative!important;min-height:540px!important;
  width:100%!important;overflow:hidden!important;background:#3a2520!important;
}
.skay-page .skay-craft .skay-craft-image{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;
}
.skay-page .skay-craft .skay-craft-image .elementor-widget-container,
.skay-page .skay-craft .skay-craft-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.skay-page .skay-craft .skay-craft-copy{
  position:relative!important;z-index:2!important;width:min(650px,60%)!important;
  padding:70px 0 70px clamp(30px,6vw,115px)!important;
}
.skay-page .skay-story{
  display:flex!important;flex-direction:row!important;align-items:stretch!important;
  width:100%!important;min-height:610px!important;padding:0!important;gap:0!important;background:#eee9e2!important;
}
.skay-page .skay-story>.elementor-element{width:50%!important;max-width:50%!important;flex:0 0 50%!important}
.skay-page .skay-story .skay-image-frame{height:610px!important;min-height:610px!important;overflow:hidden!important}
.skay-page .skay-story .skay-image-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 20%!important}
.skay-page .skay-story .skay-story-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;padding:75px clamp(35px,6vw,115px)!important;box-sizing:border-box!important;
}
.skay-page .skay-social{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:360px!important;padding:85px 24px!important;text-align:center!important;
}
.skay-page .skay-social .elementor-widget,
.skay-page .skay-social .elementor-heading-title,
.skay-page .skay-social p{text-align:center!important}
.skay-page .skay-social .elementor-heading-title{overflow-wrap:anywhere}
.skay-page .skay-inner-hero{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  width:100%!important;padding:100px 24px 85px!important;text-align:center!important;
}
.skay-page .skay-content-split{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  width:100%!important;gap:clamp(35px,7vw,120px)!important;padding:100px clamp(22px,6vw,100px)!important;
}
.skay-page .skay-content-split>.elementor-element{width:50%!important;min-width:0!important}
.skay-page .skay-content-split .skay-image-frame{height:650px!important;overflow:hidden!important}
.skay-page .skay-quote{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  width:100%!important;padding:100px 24px!important;text-align:center!important;
}
.skay-page .skay-contact-card{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  width:min(750px,100%)!important;margin:80px auto 110px!important;padding:0 24px!important;text-align:center!important;
}
@media(max-width:900px){
  .skay-page .skay-category-grid,.skay-page .skay-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .skay-page .skay-category-card{height:470px!important;min-height:470px!important}
  .skay-page .skay-featured-card .skay-image-frame{height:480px!important}
  .skay-page .skay-story .skay-story-copy{padding:55px 35px!important}
}
@media(max-width:600px){
  .skay-page .skay-categories{padding:68px 14px 75px!important}
  .skay-page .skay-section-head{margin-bottom:30px!important}
  .skay-page .skay-category-grid{gap:8px!important}
  .skay-page .skay-category-card{height:335px!important;min-height:335px!important}
  .skay-page .skay-category-card .skay-card-copy{left:12px!important;right:8px!important;bottom:14px!important}
  .skay-page .skay-featured{padding:70px 17px!important}
  .skay-page .skay-featured-heading{display:block!important;margin-bottom:28px!important}
  .skay-page .skay-featured-grid{gap:9px!important}
  .skay-page .skay-featured-card .skay-image-frame{height:270px!important}
  .skay-page .skay-craft{min-height:550px!important;justify-content:flex-end!important}
  .skay-page .skay-craft .skay-craft-copy{width:100%!important;padding:45px 25px 55px!important}
  .skay-page .skay-story{flex-direction:column!important;min-height:0!important}
  .skay-page .skay-story>.elementor-element{width:100%!important;max-width:100%!important;flex:none!important}
  .skay-page .skay-story .skay-image-frame{height:490px!important;min-height:490px!important}
  .skay-page .skay-story .skay-story-copy{padding:65px 27px 75px!important}
  .skay-page .skay-social{min-height:0!important;padding:65px 24px!important}
  .skay-page .skay-inner-hero{padding:75px 25px 65px!important}
  .skay-page .skay-content-split{flex-direction:column!important;padding:70px 24px!important;gap:35px!important}
  .skay-page .skay-content-split>.elementor-element{width:100%!important}
  .skay-page .skay-content-split .skay-image-frame{height:480px!important}
  .skay-page .skay-quote{padding:80px 25px!important}
  .skay-page .skay-contact-card{margin:70px auto 85px!important}
}

/* v1.0.4: editorial homepage composition from the supplied reference. */
.site-header-inner{max-width:none;padding:0 clamp(22px,5.5vw,105px)}
.site-header .brand{grid-column:1;grid-row:1;justify-self:start;width:145px;height:65px;overflow:hidden}
.site-header .brand img{width:100%;height:100%;object-fit:cover;object-position:center}
.site-footer .footer-logo{width:145px;height:65px;object-fit:cover;object-position:center}
.site-header .site-nav{grid-column:2;grid-row:1;justify-self:center;gap:clamp(22px,3vw,55px)}
.site-header .header-actions{grid-column:3;grid-row:1}
.site-header .header-actions{gap:18px}
.site-header .search-toggle{display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ink);padding:0}
.site-search{display:none;position:absolute;top:100%;right:clamp(22px,5.5vw,105px);z-index:99;width:min(390px,calc(100vw - 44px));padding:12px;background:var(--paper);box-shadow:0 10px 28px rgba(35,15,15,.16)}
.site-search.is-open{display:flex}
.site-search input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;padding:10px 12px;outline:none}
.site-search button{border:0;background:var(--burgundy);color:white;padding:10px 15px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.site-footer .footer-grid{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));max-width:1600px}
.site-footer .footer-bottom{max-width:1600px}
.skay-page .skay-hero{min-height:680px!important}
.skay-page .skay-hero .skay-hero-copy{width:min(840px,60%)!important;padding-left:clamp(40px,7vw,135px)!important}
.skay-page .skay-hero .elementor-heading-title{font-size:clamp(80px,7.5vw,132px)!important;line-height:.87!important;font-weight:500!important;letter-spacing:-.025em!important}
.skay-page .skay-hero .elementor-widget-heading{margin:0 0 24px!important}
.skay-page .skay-hero .elementor-widget-text-editor{font-size:15px!important}
.skay-page .skay-hero .skay-text-link{margin-top:30px!important}
.skay-page .skay-collection-banner{display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;min-height:440px!important;padding:0!important;overflow:hidden!important;background:#e8d6bb!important}
.skay-page .skay-collection-banner .skay-collection-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
.skay-page .skay-collection-banner .skay-collection-image .elementor-widget-container,.skay-page .skay-collection-banner .skay-collection-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.skay-page .skay-collection-banner:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(244,234,219,.78),rgba(244,234,219,.15) 54%,transparent 72%);pointer-events:none}
.skay-page .skay-collection-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:min(710px,52%)!important;padding:70px 0 70px clamp(40px,7vw,135px)!important}
.skay-page .skay-collection-copy .elementor-heading-title{color:var(--burgundy)!important;font-size:clamp(65px,5.7vw,104px)!important;line-height:.9!important;font-weight:500!important;margin:14px 0 22px!important}
.skay-page .skay-collection-copy .eyebrow .elementor-heading-title{font-size:10px!important;margin:0!important}
.skay-page .skay-collection-copy .elementor-widget-text-editor{max-width:420px!important;color:#604a42!important}
.skay-page .skay-collection-copy .skay-text-link{margin-top:20px!important}
.skay-page .skay-categories{display:block!important;padding:0!important;background:var(--paper)!important}
.skay-page .skay-category-grid{gap:0!important}
.skay-page .skay-category-card{height:460px!important;min-height:460px!important}
.skay-page .skay-category-card .skay-card-copy{left:clamp(25px,2.4vw,48px)!important;bottom:42px!important}
.skay-page .skay-category-card .elementor-heading-title{font-size:clamp(31px,2.6vw,49px)!important;line-height:.95!important}
.skay-page .skay-featured{display:block!important;padding:60px clamp(22px,4.5vw,85px) 70px!important;background:var(--paper)!important}
.skay-page .skay-featured-row{display:grid!important;grid-template-columns:minmax(220px,24%) minmax(0,1fr)!important;gap:30px!important;align-items:start!important;width:100%!important}
.skay-page .skay-featured-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;padding:26px 8px 0 0!important;margin:0!important}
.skay-page .skay-featured-heading .elementor-heading-title{font-size:clamp(52px,4vw,72px)!important;line-height:.88!important;letter-spacing:-.02em!important;margin:24px 0 0!important}
.skay-page .skay-featured-heading .eyebrow .elementor-heading-title{font-size:10px!important;margin:0!important}
.skay-page .skay-featured-heading .skay-text-link{margin-top:40px!important}
.skay-page .skay-featured-grid{gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.skay-page .skay-featured-card .skay-image-frame{height:285px!important}
.skay-page .skay-featured-card .elementor-heading-title{font-family:'DM Sans',Arial,sans-serif!important;font-size:13px!important;line-height:1.45!important;font-weight:500!important;margin:14px 0 3px!important}
.skay-page .skay-featured-card .skay-price{font-size:12px!important;color:var(--caramel)!important}
.skay-page .skay-featured-card .skay-price p{margin:0!important}
.skay-page .skay-craft{min-height:500px!important}
.skay-page .skay-craft .skay-craft-copy{padding-left:clamp(40px,7vw,135px)!important}
.skay-page .skay-story{min-height:520px!important}
.skay-page .skay-story .skay-image-frame{height:520px!important;min-height:520px!important}
.skay-page .skay-social{display:block!important;min-height:0!important;padding:52px 0 0!important;text-align:left!important}
.skay-page .skay-social-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:0 clamp(22px,5.5vw,105px) 25px!important}
.skay-page .skay-social .elementor-widget,.skay-page .skay-social .elementor-heading-title,.skay-page .skay-social p{text-align:left!important}
.skay-page .skay-social-heading .elementor-heading-title{font-size:clamp(50px,4.6vw,75px)!important;line-height:.92!important;margin:16px 0 0!important}
.skay-page .skay-social-heading .eyebrow .elementor-heading-title{font-size:10px!important;margin:0!important}
.skay-page .skay-social-heading .skay-text-link{margin-top:24px!important}
.skay-page .skay-instagram-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;width:100%!important}
.skay-page .skay-instagram-grid>.elementor-widget-image{height:230px!important;overflow:hidden!important}
.skay-page .skay-instagram-grid img{width:100%!important;height:100%!important;object-fit:cover!important}
.skay-page .skay-newsletter{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:270px!important;padding:35px 25px!important;background:var(--burgundy)!important;color:white!important;overflow:hidden!important}
.skay-page .skay-newsletter .skay-newsletter-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
.skay-page .skay-newsletter .skay-newsletter-image .elementor-widget-container,.skay-page .skay-newsletter .skay-newsletter-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.skay-page .skay-newsletter:before{content:'';position:absolute;inset:0;z-index:1;background:rgba(32,3,10,.38)}
.skay-page .skay-newsletter-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:min(700px,100%)!important}
.skay-page .skay-newsletter .elementor-heading-title,.skay-page .skay-newsletter p{color:white!important;text-align:center!important}
.skay-page .skay-newsletter-copy>.elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:clamp(45px,4vw,70px)!important;line-height:.92!important;margin:15px 0!important}
.skay-page .skay-newsletter .elementor-widget-text-editor{font-size:14px!important}
.skay-newsletter-form{display:flex;width:min(480px,100%);margin:12px auto 0;border-bottom:1px solid rgba(255,255,255,.9)}
.skay-newsletter-form input{width:100%;min-width:0;border:0;background:none;color:#fff;padding:12px 0;outline:none}
.skay-newsletter-form input::placeholder{color:#fff;opacity:.9}
.skay-newsletter-form button{border:0;background:none;color:#fff;font-size:24px;padding:4px 10px}
.skay-newsletter-form input:disabled,.skay-newsletter-form button:disabled{opacity:1;cursor:default}
@media(max-width:900px){
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-header .brand{grid-column:2;grid-row:1;justify-self:center;width:110px;height:55px}
  .site-header .site-nav{grid-column:auto;grid-row:auto}
  .skay-page .skay-collection-banner{min-height:440px!important}
  .skay-page .skay-collection-copy{width:65%!important}
  .skay-page .skay-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .skay-page .skay-category-card{height:460px!important;min-height:460px!important}
  .skay-page .skay-featured-row{grid-template-columns:1fr!important}
  .skay-page .skay-featured-heading{padding:0!important;margin:0 0 30px!important}
  .skay-page .skay-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .skay-page .skay-featured-card .skay-image-frame{height:285px!important}
  .skay-page .skay-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .skay-page .skay-hero{min-height:calc(100svh - 70px)!important}
  .skay-page .skay-hero .skay-hero-image img{object-position:80% center!important}
  .skay-page .skay-hero .skay-hero-copy{width:100%!important;padding:40px 24px 54px!important}
  .skay-page .skay-hero .elementor-heading-title{font-size:clamp(60px,13vw,82px)!important}
  .skay-page .skay-collection-banner{min-height:590px!important;justify-content:flex-end!important}
  .skay-page .skay-collection-banner .skay-collection-image img{object-position:64% center!important}
  .skay-page .skay-collection-banner:after{background:linear-gradient(0deg,rgba(244,234,219,.95),rgba(244,234,219,.15) 72%)}
  .skay-page .skay-collection-copy{width:100%!important;padding:40px 25px 55px!important}
  .skay-page .skay-collection-copy .elementor-heading-title{font-size:clamp(55px,12vw,75px)!important}
  .skay-page .skay-category-grid{grid-template-columns:1fr!important}
  .skay-page .skay-category-card{height:520px!important;min-height:520px!important}
  .skay-page .skay-category-card .skay-card-copy{left:25px!important;bottom:34px!important}
  .skay-page .skay-category-card .elementor-heading-title{font-size:42px!important}
  .skay-page .skay-featured{padding:75px 24px 85px!important}
  .skay-page .skay-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 10px!important}
  .skay-page .skay-featured-card .skay-image-frame{height:260px!important}
  .skay-page .skay-craft .skay-craft-copy{padding-left:25px!important}
  .skay-page .skay-story .skay-image-frame{height:510px!important;min-height:510px!important}
  .skay-page .skay-social{padding-top:70px!important}
  .skay-page .skay-social-heading{padding:0 24px 35px!important}
  .skay-page .skay-social-heading .elementor-heading-title{font-size:clamp(54px,12vw,75px)!important}
  .skay-page .skay-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .skay-page .skay-instagram-grid>.elementor-widget-image{height:130px!important}
  .skay-page .skay-newsletter{min-height:390px!important}
}

/* v1.0.5: keep the reference hero correct while an older Elementor draft is open. */
.skay-page .skay-hero{min-height:clamp(650px,44vw,850px)!important;justify-content:flex-end!important}
.skay-page .skay-hero .skay-hero-copy{width:min(980px,70%)!important;max-width:980px!important;padding:0 0 clamp(75px,7vw,140px) clamp(35px,7vw,135px)!important}
.skay-page .skay-hero .skay-hero-copy .elementor-widget-heading:has(h6){display:none!important}
.skay-page .skay-hero .skay-hero-copy>.elementor-widget-text-editor{display:none!important}
.skay-page .skay-hero .skay-hero-copy h1.elementor-heading-title{font-size:clamp(72px,5.4vw,108px)!important;line-height:.9!important;font-weight:500!important;letter-spacing:-.02em!important;max-width:none!important}
.skay-page .skay-hero .skay-hero-copy>.elementor-widget-heading{margin:0 0 25px!important}
.skay-page .skay-hero .skay-hero-copy .skay-text-link{margin-top:0!important}
@media(min-width:1200px){.skay-page .skay-hero .skay-hero-copy h1 em{white-space:nowrap}}
@media(max-width:900px){
  .skay-page .skay-hero{min-height:650px!important}
  .skay-page .skay-hero .skay-hero-copy{width:min(700px,78%)!important;padding:0 30px 75px!important}
  .skay-page .skay-hero .skay-hero-copy h1.elementor-heading-title{font-size:clamp(63px,8.5vw,90px)!important}
}
@media(max-width:600px){
  .skay-page .skay-hero{min-height:calc(100svh - 70px)!important}
  .skay-page .skay-hero .skay-hero-copy{width:100%!important;max-width:none!important;padding:0 24px 55px!important}
  .skay-page .skay-hero .skay-hero-copy h1.elementor-heading-title{font-size:clamp(56px,12.5vw,72px)!important}
}

/* v1.0.6: measured against the desktop reference (1440px) and the mobile app mockup. */
:root{--paper:#f1eae2;--footer:#efeae2;--soft-ink:#76655f}
.site-header{background:var(--paper);border-bottom:0}
.site-header-inner{padding:0 40px 0 33px}
.site-header .brand{width:112px;height:auto;aspect-ratio:1011/516;overflow:hidden}
/* logo.png is a square canvas; these offsets crop it to the visible wordmark (alpha bounds 267,529 → 1278,1045). */
.site-header .brand img,.site-footer .footer-logo{width:154.6%;max-width:none;height:auto;margin:-52.3% 0 0 -26.4%;object-fit:fill}
.site-header .site-nav{gap:43px}
.site-header .site-nav a{font-size:11px;letter-spacing:.2em;font-weight:500;color:#7b5d5c}
.site-header .header-actions{gap:29px;color:#3d2b2b}
.site-header .header-actions svg{width:22px;height:22px}
.skay-page .elementor-widget-heading.eyebrow .elementor-heading-title{font-size:11px!important;letter-spacing:.22em!important;font-weight:500!important}
.skay-page .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-weight:400!important}
.skay-page .skay-text-link .elementor-button{font-size:11px!important;letter-spacing:.14em!important;font-weight:500!important;border:0!important;padding:0!important}
.skay-page .skay-text-link .elementor-button-text{border-bottom:1px solid currentColor;padding-bottom:6px}
.skay-page .skay-text-link a::after{margin-left:20px}
/* Elementor's button content wrapper is a flex box; keep the arrow on the same line as the label. */
.skay-page .skay-text-link .elementor-button{display:inline-flex!important;align-items:center;white-space:nowrap}
.skay-page .skay-hero .skay-hero-scroll{position:absolute!important;left:46px;bottom:48px;z-index:2!important;color:#fff;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.skay-hero-scroll span{display:block;position:relative;padding-bottom:14px}
.skay-hero-scroll span::after{content:'';position:absolute;left:4px;bottom:0;width:56px;height:1px;background:currentColor}
.skay-hero-scroll span::before{content:'';position:absolute;left:30px;bottom:-6px;width:1px;height:12px;background:currentColor}
.skay-page .skay-featured-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-content:start}
.skay-page .skay-featured-card>.elementor-element{grid-column:1;width:auto!important}
.skay-page .skay-featured-card .skay-image-frame{grid-column:1/-1;grid-row:1;height:auto!important;aspect-ratio:211/277}
.skay-page .skay-featured-card .elementor-widget-heading{grid-row:2}
.skay-page .skay-featured-card .skay-price{grid-row:3}
.skay-page .skay-featured-card .elementor-widget-heading .elementor-heading-title{font-size:14px!important;font-weight:400!important;color:var(--soft-ink)!important;margin:12px 0 4px!important}
.skay-page .skay-featured-card .skay-price{font-size:13px!important;color:var(--soft-ink)!important}
.skay-page .skay-featured-card .skay-bag{display:none;grid-column:2!important;grid-row:2/4;align-self:center}
.skay-bag-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #dccdc5;border-radius:50%;color:var(--burgundy)}
.site-footer{background:var(--footer);border-top:0}
.site-footer .footer-brand a{display:block;width:130px;aspect-ratio:1011/516;overflow:hidden}
@media(min-width:601px) and (max-width:900px){.skay-page .skay-hero .skay-hero-scroll{display:none!important}}
.footer-mobile-nav,.footer-legal-mobile,.site-footer .footer-location-mobile{display:none!important}
.site-footer .footer-heading{font-size:11px;letter-spacing:.2em;font-weight:500;color:#6e5d59;margin-bottom:12px}
.site-footer .footer-follow .footer-heading{text-transform:none;letter-spacing:.06em;font-size:13px}
.site-footer .footer-grid a,.site-footer .footer-grid span{font-size:14px;line-height:30px;color:var(--soft-ink)}
.site-footer .footer-social{display:flex;gap:26px;margin-top:4px}
.site-footer .footer-social a{display:inline-flex;color:#3d2b2b}
.site-footer .footer-follow{display:flex;flex-direction:column}
.site-footer .footer-location{margin-top:auto}
.site-footer .footer-bottom{border-top-color:#e0d8cf;font-size:11px;color:#9a8b86}
@media(min-width:901px){
  body:has(.skay-page .skay-hero){position:relative}
  body:has(.skay-page .skay-hero) .site-header{position:absolute;top:0;left:0;right:0;height:97px;background:linear-gradient(90deg,var(--ivory) 0,rgba(230,229,224,.94) 58%,rgba(230,229,224,0) 72%)}
  .site-header{height:97px}
  .skay-page .skay-hero{min-height:54.2vw!important;justify-content:flex-end!important}
  .skay-page .skay-hero .skay-hero-copy{width:auto!important;max-width:none!important;padding:0 0 12.5vw 8.1vw!important}
  .skay-page .skay-hero .skay-hero-copy h1.elementor-heading-title{font-size:5.3vw!important;line-height:1.05!important;font-weight:400!important;letter-spacing:-.01em!important}
  .skay-page .skay-hero .skay-hero-copy>.elementor-widget-heading{margin:0 0 2.9vw!important}
  .skay-page .skay-collection-banner{min-height:31vw!important;margin-top:6px!important}
  .skay-page .skay-collection-copy{width:auto!important;padding:0 0 0 7.4vw!important}
  .skay-page .skay-collection-copy .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:4.3vw!important;line-height:1.05!important;margin:1.9vw 0 2.4vw!important}
  .skay-page .skay-categories{padding:8px 0 0!important}
  .skay-page .skay-category-grid{gap:8px!important}
  .skay-page .skay-category-card{height:32.6vw!important;min-height:0!important}
  .skay-page .skay-category-card .skay-card-copy{left:2.6vw!important;bottom:2.9vw!important}
  .skay-page .skay-category-card .elementor-heading-title{font-size:2.7vw!important;line-height:1.05!important}
  .skay-page .skay-category-card .skay-text-link{margin-top:1.9vw!important}
  .skay-page .skay-featured{padding:4.6vw 4.9vw 3.5vw 5vw!important}
  .skay-page .skay-featured-row{grid-template-columns:29.6vw minmax(0,1fr)!important;gap:0!important;align-items:center!important}
  .skay-page .skay-featured-heading{padding:0!important}
  .skay-page .skay-featured-heading .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:4.55vw!important;line-height:1.04!important;letter-spacing:-.01em!important;margin:1.9vw 0 0!important}
  .skay-page .skay-featured-heading .skay-text-link{margin-top:3.4vw!important}
  .skay-page .skay-featured-grid{gap:9px!important}
  .skay-page .skay-craft{min-height:34.7vw!important}
  .skay-page .skay-craft .skay-craft-copy{max-width:none!important;padding:0 0 0 7.85vw!important}
  .skay-page .skay-craft .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:4.1vw!important;line-height:1.1!important;margin:1.4vw 0 1.6vw!important}
  .skay-page .skay-craft .elementor-widget-text-editor{font-size:16px!important;line-height:2!important;max-width:420px!important}
  .skay-page .skay-craft .skay-button{margin-top:1.4vw!important}
  .skay-page .skay-craft .skay-button .elementor-button{padding:15px 32px!important;font-size:11px!important;letter-spacing:.16em!important}
  .skay-page .skay-story{margin-top:10px!important;min-height:0!important}
  .skay-page .skay-story>.skay-image-frame{width:55.1%!important;max-width:55.1%!important;flex:0 0 55.1%!important;height:36.7vw!important;min-height:0!important}
  .skay-page .skay-story>.skay-story-copy{width:44.9%!important;max-width:44.9%!important;flex:0 0 44.9%!important;padding:0 4vw 0 8.2vw!important;background:var(--paper)!important}
  .skay-page .skay-story .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:4.6vw!important;line-height:1.04!important;margin:1.7vw 0 2.2vw!important}
  .skay-page .skay-story .elementor-widget-text-editor{font-size:16px!important;line-height:1.9!important;max-width:420px!important;color:var(--soft-ink)!important}
  .skay-page .skay-story .skay-text-link{margin-top:2vw!important}
  .skay-page .skay-social{padding:4.6vw 0 0!important}
  .skay-page .skay-social-heading{padding:0 3.3vw 2.8vw!important}
  .skay-page .skay-social-heading .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:3.55vw!important;line-height:1.05!important;margin:.9vw 0 0!important}
  .skay-page .skay-instagram-grid{gap:8px!important}
  .skay-page .skay-instagram-grid>.elementor-widget-image{height:auto!important;aspect-ratio:1}
  .skay-page .skay-newsletter{margin-top:3.4vw!important;min-height:19.2vw!important}
  .skay-page .skay-newsletter-copy>.elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:3.2vw!important;line-height:1.1!important;margin:1.6vw 0 1.2vw!important}
  .skay-newsletter-form{width:364px}
  .site-footer{padding:41px 0 0}
  .site-footer .footer-grid{max-width:none;padding:0 62px;grid-template-columns:288fr 280fr 254fr 278fr 216fr;gap:0}
  .site-footer .footer-grid>div:not(.footer-brand){padding-top:20px}
  .site-footer .footer-bottom{max-width:none;margin:62px 0 0;padding:26px 62px 36px}
}
@media(max-width:600px){
  .site-header{height:72px}
  .site-header-inner{padding:0 22px}
  .site-header .brand{width:96px}
  .site-header .menu-toggle{color:#3d2b2b}
  .site-header .site-nav{top:100%}
  .site-header .header-actions{gap:20px}
  .skay-page .skay-hero{min-height:min(228vw,960px)!important}
  .skay-page .skay-hero .skay-hero-copy{padding:0 5vw 38vw 10.5vw!important}
  .skay-page .skay-hero .skay-hero-copy h1.elementor-heading-title{font-size:14.2vw!important;line-height:1.07!important;font-weight:400!important;letter-spacing:-.01em!important}
  .skay-page .skay-hero .skay-hero-copy>.elementor-widget-heading{margin:0 0 10vw!important}
  .skay-page .skay-hero .skay-hero-scroll{left:20px;bottom:40px}
  .skay-page .skay-collection-banner{min-height:144vw!important;margin-top:8px!important;justify-content:flex-start!important}
  .skay-page .skay-collection-banner:after{background:linear-gradient(180deg,rgba(241,234,226,.88),rgba(241,234,226,.25) 55%,transparent 75%)}
  .skay-page .skay-collection-copy{width:auto!important;max-width:72vw!important;padding:23vw 0 0 10.5vw!important}
  .skay-page .skay-collection-copy .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:13.3vw!important;line-height:1.05!important;margin:5vw 0 7vw!important}
  .skay-page .skay-categories{padding:8px 0 0!important}
  .skay-page .skay-category-grid{gap:8px!important}
  .skay-page .skay-category-card{height:104vw!important;min-height:0!important}
  .skay-page .skay-category-card .skay-card-copy{left:9.2vw!important;bottom:11vw!important}
  .skay-page .skay-category-card .elementor-heading-title{font-size:9.5vw!important;line-height:1.08!important}
  .skay-page .skay-category-card .skay-text-link{margin-top:5vw!important}
  .skay-page .skay-featured{padding:15vw 7vw 12vw!important}
  .skay-page .skay-featured-heading{margin:0 0 15vw!important}
  .skay-page .skay-featured-heading .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:13.3vw!important;line-height:1.04!important;margin:4vw 0 0!important}
  .skay-page .skay-featured-heading .skay-text-link{margin-top:9vw!important}
  .skay-page .skay-featured-grid{grid-template-columns:1fr!important;gap:11vw!important}
  .skay-page .skay-featured-card .skay-image-frame{aspect-ratio:284/250}
  .skay-page .skay-featured-card .elementor-widget-heading .elementor-heading-title{font-size:15px!important;margin:18px 0 4px!important}
  .skay-page .skay-featured-card .skay-price{font-size:15px!important}
  .skay-page .skay-featured-card .skay-bag{display:block}
  .skay-page .skay-craft{min-height:min(240vw,940px)!important;justify-content:flex-end!important}
  .skay-page .skay-craft:before{background:linear-gradient(180deg,rgba(28,12,12,0) 25%,rgba(36,16,13,.88) 55%,#24100d 80%)}
  .skay-page .skay-craft .skay-craft-image img{object-position:78% 0!important}
  .skay-page .skay-craft .skay-craft-copy{padding:0 7vw 14vw!important}
  .skay-page .skay-craft .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:13.3vw!important;line-height:1.1!important;margin:4vw 0 5vw!important}
  .skay-page .skay-craft .elementor-widget-text-editor{font-size:17px!important;line-height:1.75!important}
  .skay-page .skay-craft .skay-button,.skay-page .skay-craft .skay-button .elementor-button{display:block!important;width:100%!important;text-align:center}
  .skay-page .skay-craft .skay-button .elementor-button{padding:17px!important;font-size:11px!important;letter-spacing:.18em!important}
  .skay-page .skay-story{margin-top:8px!important}
  .skay-page .skay-story .skay-image-frame{height:98vw!important;min-height:0!important}
  .skay-page .skay-story .skay-story-copy{padding:12vw 7vw 18vw!important;background:var(--paper)!important}
  .skay-page .skay-story .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:13.3vw!important;line-height:1.04!important;margin:4vw 0 6vw!important}
  .skay-page .skay-story .elementor-widget-text-editor{font-size:16px!important;line-height:1.8!important;color:var(--soft-ink)!important}
  .skay-page .skay-social{padding:14vw 0 0!important}
  .skay-page .skay-social-heading{align-items:center!important;padding:0 3vw 7vw!important}
  .skay-page .skay-social-heading .eyebrow{display:none!important}
  .skay-page .skay-social .skay-social-heading .elementor-heading-title{font-size:9.2vw!important;line-height:1.1!important;margin:0!important;text-align:center!important}
  .skay-page .skay-instagram-grid{grid-template-columns:3.15fr 1fr!important;gap:10px!important;padding:0 3vw!important}
  .skay-page .skay-instagram-grid>.elementor-widget-image{aspect-ratio:auto;height:87vw!important}
  .skay-page .skay-instagram-grid>.elementor-widget-image:nth-child(n+3){grid-column:1/-1}
  .skay-page .skay-instagram-grid>.elementor-widget-image:nth-child(4){height:56vw!important}
  .skay-page .skay-instagram-grid>.elementor-widget-image:nth-child(3){height:70vw!important}
  .skay-page .skay-instagram-grid>.elementor-widget-image:nth-child(6){display:none!important}
  .skay-page .skay-newsletter{margin-top:16vw!important;min-height:min(280vw,1100px)!important;justify-content:flex-end!important;padding:0 9vw 59vw!important}
  .skay-page .skay-newsletter-copy>.elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:13vw!important;line-height:1.1!important;max-width:64vw;margin:6vw auto 9vw!important}
  .skay-newsletter-form{width:100%;font-size:18px}
  .site-footer{padding:14vw 9vw 13vw}
  .site-footer .footer-grid{display:flex;flex-direction:column;gap:0}
  .site-footer .footer-brand{align-self:center;margin-bottom:8vw}
  .site-footer .footer-brand a{width:145px}
  .site-footer .footer-shop,.site-footer .footer-about,.site-footer .footer-heading,.site-footer .footer-help-contact,.site-footer .footer-location{display:none!important}
  .site-footer .footer-mobile-nav{display:block!important;order:2}
  .site-footer .footer-mobile-nav::after{content:'';display:block;width:30px;height:1px;background:#d9cfc6;margin:26px 0 42px}
  .site-footer .footer-mobile-nav a{display:flex;justify-content:space-between;align-items:center;font-size:18px;line-height:1.4;padding:19px 0;color:var(--ink)}
  .site-footer .footer-mobile-nav a::after{content:'';width:9px;height:9px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);margin-right:6px}
  .site-footer .footer-follow{order:3;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid #e0d8cf}
  .site-footer .footer-social{gap:44px;margin:0}
  .site-footer .footer-help{order:4}
  .site-footer .footer-legal-mobile{display:block!important}
  .site-footer .footer-grid .footer-help span,.site-footer .footer-grid .footer-help a{font-size:16px;line-height:46px}
  .site-footer .footer-bottom{margin-top:30px;padding-top:30px;border-top:1px solid #e0d8cf;font-size:14px;color:var(--soft-ink)}
  .site-footer .footer-bottom .footer-location-mobile{display:block!important}
  .site-footer .footer-bottom .footer-legal{display:none}
  .site-footer .footer-bottom span{line-height:2.4;margin-top:0}
}

/* v1.0.9: small text sized to the desktop reference (measured at 1440px) and scaled with the viewport like the reference. */
@media(min-width:901px){
  .site-header,body:has(.skay-page .skay-hero) .site-header{height:6.74vw}
  .site-header-inner{padding:0 2.8vw 0 2.3vw}
  .site-header .brand{width:7.8vw}
  .site-header .site-nav{gap:3vw}
  .site-header .site-nav a{font-size:clamp(11px,.95vw,20px)}
  .site-header .header-actions{gap:2vw}
  .site-header .header-actions svg{width:clamp(19px,1.55vw,32px);height:clamp(19px,1.55vw,32px)}
  .skay-page .elementor-widget-heading.eyebrow .elementor-heading-title{font-size:clamp(11px,.95vw,20px)!important}
  .skay-page .skay-text-link .elementor-button{font-size:clamp(11px,.9vw,19px)!important}
  .skay-page .skay-hero .skay-hero-scroll{font-size:clamp(10px,.85vw,18px);left:3.2vw;bottom:3.3vw}
  .skay-hero-scroll span::after{width:3.9vw}
  .skay-page .skay-featured-card .elementor-widget-heading .elementor-heading-title{font-size:clamp(14px,1.12vw,23px)!important;margin:.85vw 0 .3vw!important}
  .skay-page .skay-featured-card .skay-price{font-size:clamp(13px,1.1vw,23px)!important}
  .skay-page .skay-craft .elementor-widget-text-editor,.skay-page .skay-story .elementor-widget-text-editor{font-size:clamp(16px,1.35vw,28px)!important;max-width:29.5vw!important}
  .skay-page .skay-craft .skay-button .elementor-button{font-size:clamp(11px,.94vw,20px)!important;padding:1.05vw 2.2vw!important}
  .skay-newsletter-form{width:25.3vw}
  .skay-newsletter-form input{font-size:clamp(14px,1.1vw,23px)}
  .site-footer{padding-top:2.85vw}
  .site-footer .footer-grid{padding:0 4.3vw}
  .site-footer .footer-brand a{width:9vw}
  .site-footer .footer-heading{font-size:clamp(11px,.92vw,19px)}
  .site-footer .footer-follow .footer-heading{font-size:clamp(13px,1.08vw,22px)}
  .site-footer .footer-grid a,.site-footer .footer-grid span{font-size:clamp(14px,1.09vw,23px);line-height:2.1vw}
  .site-footer .footer-social svg{width:clamp(24px,1.7vw,34px);height:clamp(24px,1.7vw,34px)}
  .site-footer .footer-bottom{font-size:clamp(11px,.91vw,19px);margin-top:4.3vw;padding:1.8vw 4.3vw 2.5vw}
}

/* v1.0.10: Elementor containers add a default 20px gap between widgets and paragraphs keep their margins; the reference spacing is set explicitly above. */
.skay-page .e-con{--gap:0px;--row-gap:0px;--column-gap:0px}
.skay-page .elementor-widget{margin-block-end:0}
.skay-page .elementor-widget-text-editor p{margin-bottom:0}
@media(min-width:901px){
  .skay-page .skay-craft .elementor-widget-text-editor,.skay-page .skay-story .elementor-widget-text-editor{line-height:1.65!important;max-width:30.6vw!important}
  .skay-page .skay-craft .skay-craft-copy{width:auto!important}
  .skay-page .skay-craft .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{margin:.75vw 0 1.05vw!important}
  .skay-page .skay-craft .skay-button{margin-top:.75vw!important}
  .skay-page .skay-story .elementor-widget-heading:not(.eyebrow) .elementor-heading-title{font-size:4.35vw!important;margin:.9vw 0 1.6vw!important}
  .skay-page .skay-story .skay-text-link{margin-top:2.3vw!important}
}
