/* Corelya Landing Studio: styles are strictly scoped to the front page. */
body.cls-is-active .main-page-wrapper,body.cls-is-active .main-page-wrapper .container,body.cls-is-active .main-page-wrapper .site-content,body.cls-is-active .main-page-wrapper .entry-content {max-width:none!important;width:100%!important;}
body.cls-is-active .main-page-wrapper>.container {padding-inline:0!important;}
body.cls-is-active .main-page-wrapper {padding-top:0!important;min-height:0!important;}
body.cls-is-active .cls-root,body.cls-is-active .cls-root * {box-sizing:border-box;}
body.cls-is-active .cls-root {position:relative;isolation:isolate;margin:0!important;padding:0!important;width:100%;max-width:none;color:var(--cls-ink);background:var(--cls-bg);font-family:inherit;overflow:hidden;}
.cls-root .cls-shell {padding:clamp(16px,2.8vw,48px);max-width:none;width:100%;margin:0 auto;}
.cls-root .cls-intro {text-align:center;padding:clamp(12px,2.1vw,34px) 12px clamp(24px,3.4vw,52px);}
.cls-root .cls-intro-tag {display:flex;align-items:center;justify-content:center;gap:10px;color:#866d61;font-size:10px;font-weight:700;letter-spacing:.23em;line-height:1.5;}
.cls-root .cls-led {width:6px;height:6px;border-radius:50%;background:var(--cls-accent);box-shadow:0 0 0 5px rgba(195,101,65,.12);}
.cls-root .cls-intro h1 {margin:16px 0 8px;color:var(--cls-ink);font:500 clamp(38px,4.1vw,73px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.045em;}
.cls-root .cls-intro p {margin:0;color:#79685f;font-size:clamp(13px,1vw,16px);}
.cls-root .cls-gallery {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(10px,1.1vw,20px);perspective:1300px;}
.cls-root .cls-panel {position:relative;display:block;isolation:isolate;min-height:var(--cls-height);overflow:hidden;border-radius:clamp(12px,1.1vw,20px);transform:translateZ(0);background:#d7bda9;box-shadow:0 18px 55px rgba(38,29,24,.075);color:#30231c;text-decoration:none!important;contain:paint;outline-offset:5px;}
.cls-root .cls-panel:focus-visible {outline:3px solid var(--cls-accent);}
.cls-root .cls-panel-3d {position:absolute;inset:-18px;display:block;transform:scale(1.035) translateZ(0);transition:transform .85s cubic-bezier(.16,1,.3,1);will-change:transform;pointer-events:none;}
.cls-root .cls-panel-3d picture,.cls-root .cls-panel-3d img {display:block;width:100%;height:100%;}
.cls-root .cls-panel-3d img {object-fit:cover;object-position:var(--cls-focus);}
.cls-root .cls-gradient {position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,231,216,.29),rgba(255,243,227,.06) 40%,rgba(32,18,12,.2) 100%);pointer-events:none;}
.cls-root .cls-panel-content {position:absolute;inset:0;z-index:2;padding:clamp(22px,3.2vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-shadow:0 1px 25px rgba(255,244,233,.3);}
.cls-root .cls-index {display:flex;align-items:center;gap:15px;letter-spacing:.22em;font-size:11px;color:#6e5040;font-weight:650;}
.cls-root .cls-index-line {display:block;width:30px;height:1px;background:currentColor;opacity:.58;}
.cls-root .cls-copy {display:flex;flex-direction:column;align-items:flex-start;margin-bottom:clamp(30px,3.1vw,66px);}
.cls-root .cls-title {font:500 clamp(64px,7.5vw,164px)/.85 Georgia,'Times New Roman',serif;letter-spacing:-.075em;color:#30231c;text-wrap:balance;max-width:100%;transition:transform .5s ease;}
.cls-root .cls-description {margin-top:clamp(20px,2.2vw,33px);font-size:clamp(15px,1.12vw,19px);line-height:1.4;color:#614c40;font-weight:450;}
.cls-root .cls-cta {margin-top:clamp(24px,2.5vw,40px);display:flex;align-items:center;gap:18px;padding:7px 7px 7px 21px;min-height:52px;border-radius:100px;background:#50372c;color:#fff;box-shadow:0 12px 30px rgba(52,31,23,.22);font-size:13px;font-weight:650;transition:transform .35s ease,background .35s ease;}
.cls-root .cls-arrow {height:40px;width:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15);font-size:18px;transition:transform .3s ease,background .3s ease;}
.cls-root .cls-edge {position:absolute;inset:0;z-index:3;border:1px solid rgba(255,255,255,.25);border-radius:inherit;pointer-events:none;}
@media(hover:hover) and (pointer:fine){.cls-root .cls-panel:hover .cls-panel-3d{transform:scale(1.08) translate3d(var(--cls-tx,0px),var(--cls-ty,0px),0);}.cls-root .cls-panel:hover .cls-title{transform:translateY(-4px);}.cls-root .cls-panel:hover .cls-cta{transform:translateY(-2px);background:#34231e;}.cls-root .cls-panel:hover .cls-arrow{transform:rotate(45deg);background:rgba(255,255,255,.25);}}
.cls-root .cls-caption {display:flex;justify-content:space-between;gap:16px;color:#937e71;letter-spacing:.17em;font-size:10px;font-weight:700;padding:20px 3px 0;}
@media(min-width:1450px){.cls-root .cls-panel {min-height:max(var(--cls-height),calc(100svh - 270px));}}
@media(max-width:1100px){.cls-root .cls-panel{min-height:min(68vw,680px);}.cls-root .cls-panel-content{padding:26px;}.cls-root .cls-title{font-size:clamp(48px,7vw,90px);}.cls-root .cls-copy{margin-bottom:30px;}}
@media(max-width:767px){.cls-root .cls-shell{padding:12px;}.cls-root .cls-intro{padding:23px 5px 25px;}.cls-root .cls-intro h1{font-size:clamp(38px,9vw,54px);margin-top:13px;}.cls-root .cls-intro-tag{font-size:9px;letter-spacing:.17em;}.cls-root .cls-gallery{grid-template-columns:1fr;gap:12px;perspective:none;}.cls-root .cls-panel{min-height:var(--cls-mobile-height);border-radius:14px;box-shadow:none;}.cls-root .cls-panel-3d{inset:-8px;will-change:auto;}.cls-root .cls-panel-content{padding:24px;}.cls-root .cls-title{font-size:clamp(58px,14vw,94px);}.cls-root .cls-copy{margin-bottom:13px;}.cls-root .cls-description{margin-top:14px;font-size:14px;}.cls-root .cls-cta{margin-top:20px;font-size:12px;min-height:44px;padding:4px 4px 4px 16px;}.cls-root .cls-arrow{height:36px;width:36px;}.cls-root .cls-caption{font-size:8px;letter-spacing:.09em;padding-top:15px;}}
@media(max-width:380px){.cls-root .cls-panel-content{padding:18px;}.cls-root .cls-title{font-size:54px;}.cls-root .cls-intro h1{font-size:35px;}}
@media(prefers-reduced-motion:reduce){.cls-root *, .cls-root *::before,.cls-root *::after{transition:none!important;animation:none!important;transform:none!important;}}

body.cls-hide-footer footer,body.cls-hide-footer .footer-container,body.cls-hide-footer .site-footer,body.cls-hide-footer .copyrights-wrapper,body.cls-hide-footer .prefooter {display:none!important;}

/* v1.0.1: Managed slogan placement (same single semantic H1 for all layouts). */
.cls-root .cls-stage{position:relative;display:flex;flex-direction:column;min-width:0;isolation:isolate;}
.cls-root .cls-stage>.cls-intro{order:0;max-width:var(--cls-intro-width);width:100%;margin:0 auto;padding:var(--cls-intro-space-top) 16px var(--cls-intro-space-bottom);z-index:4;}
.cls-root .cls-stage>.cls-gallery{order:1;min-width:0;}
.cls-root.cls-position-below .cls-stage>.cls-intro{order:2;}
.cls-root.cls-position-overlay .cls-stage>.cls-intro{position:absolute;inset:0 0 auto;order:0;pointer-events:none;width:min(100%,var(--cls-intro-width));padding:var(--cls-intro-space-top) 16px var(--cls-intro-space-bottom);z-index:5;filter:drop-shadow(0 2px 12px rgba(255,247,236,.5));}
.cls-root.cls-position-overlay .cls-stage>.cls-intro *{pointer-events:none;}
.cls-root.cls-position-hidden .cls-stage>.cls-intro{display:none;}
.cls-root.cls-align-left .cls-stage>.cls-intro{text-align:left;margin-left:0;margin-right:auto;}
.cls-root.cls-align-right .cls-stage>.cls-intro{text-align:right;margin-left:auto;margin-right:0;}
.cls-root.cls-align-left .cls-intro-tag{justify-content:flex-start;}
.cls-root.cls-align-right .cls-intro-tag{justify-content:flex-end;}
@media(max-width:767px){
.cls-root .cls-stage>.cls-intro{position:static;order:0;width:var(--cls-intro-mobile-width);max-width:100%;padding:var(--cls-intro-mobile-space-top) 8px var(--cls-intro-mobile-space-bottom);filter:none;}
.cls-root.cls-position-overlay .cls-stage>.cls-intro{position:static;pointer-events:auto;filter:none;width:var(--cls-intro-mobile-width);padding:var(--cls-intro-mobile-space-top) 8px var(--cls-intro-mobile-space-bottom);}
.cls-root.cls-mobile-position-overlay .cls-stage>.cls-intro{position:absolute;inset:0 0 auto;order:0;pointer-events:none;width:var(--cls-intro-mobile-width);filter:drop-shadow(0 2px 12px rgba(255,247,236,.65));}
.cls-root.cls-mobile-position-below .cls-stage>.cls-intro{position:static;order:2;}
.cls-root.cls-mobile-position-hidden .cls-stage>.cls-intro{display:none;}
.cls-root.cls-mobile-position-above .cls-stage>.cls-intro{position:static;order:0;}
.cls-root.cls-mobile-align-left .cls-stage>.cls-intro{text-align:left;margin-left:0;margin-right:auto;}
.cls-root.cls-mobile-align-center .cls-stage>.cls-intro{text-align:center;margin-left:auto;margin-right:auto;}
.cls-root.cls-mobile-align-right .cls-stage>.cls-intro{text-align:right;margin-left:auto;margin-right:0;}
.cls-root.cls-mobile-align-left .cls-intro-tag{justify-content:flex-start;}
.cls-root.cls-mobile-align-center .cls-intro-tag{justify-content:center;}
.cls-root.cls-mobile-align-right .cls-intro-tag{justify-content:flex-end;}
.cls-root.cls-position-hidden:not(.cls-mobile-position-hidden) .cls-stage>.cls-intro{display:block;}
.cls-root.cls-position-below.cls-mobile-position-overlay .cls-stage>.cls-intro{position:absolute;}
}

/* v1.1.0 — Independent viewport spacing and layout controls. */
body.cls-is-active .cls-root .cls-shell {
  padding-top:var(--cls-header-gap,12px)!important;
  padding-right:var(--cls-side-padding,32px)!important;
  padding-left:var(--cls-side-padding,32px)!important;
}
body.cls-is-active .cls-root .cls-gallery {gap:var(--cls-card-gap,18px)}
body.cls-is-active .cls-root .cls-panel {border-radius:var(--cls-card-radius,18px)}
@media (min-width:768px) and (max-width:1100px){
  body.cls-is-active .cls-root .cls-shell {padding-top:var(--cls-header-gap-tablet,10px)!important;padding-inline:var(--cls-side-padding-tablet,20px)!important;}
}
@media (max-width:767px){
  body.cls-is-active .cls-root .cls-shell {padding-top:var(--cls-header-gap-mobile,8px)!important;padding-inline:var(--cls-side-padding-mobile,12px)!important;}
  body.cls-is-active .cls-root .cls-gallery {gap:var(--cls-card-gap-mobile,12px)}
  body.cls-is-active .cls-root .cls-panel {border-radius:var(--cls-card-radius-mobile,14px)}
}

/* v1.1.1 — Landing-only WoodMart header visibility. Keep semantic .cls-intro untouched. */
body.cls-is-active.cls-hide-header .whb-header,
body.cls-is-active.cls-hide-header .whb-clone,
body.cls-is-active.cls-hide-header .wd-header,
body.cls-is-active.cls-hide-header .wd-header-overlay,
body.cls-is-active.cls-hide-header .wd-header-placeholder,
body.cls-is-active.cls-hide-header .whb-header-spacer,
body.cls-is-active.cls-hide-header .whb-sticky-prepared .whb-header,
body.cls-is-active.cls-hide-header .whb-header-bottom { display:none!important; }
body.cls-is-active.cls-hide-header { --wd-header-h:0px; --wd-header-height:0px; }
body.cls-is-active.cls-hide-header .main-page-wrapper,
body.cls-is-active.cls-hide-header .wd-page-wrapper { padding-top:0!important; margin-top:0!important; }

/* Landing-only navigation. No global theme changes. */
.cls-special-header,.cls-special-footer{background:#f7f3ee;color:#243746;position:relative;z-index:3}
.cls-special-header{border-bottom:1px solid #e6ddd4}.cls-special-footer{border-top:1px solid #e6ddd4}
.cls-special-inner{max-width:1220px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cls-special-brand{display:inline-flex;align-items:center;max-width:190px;color:#243746;font-weight:750;font-size:19px;text-decoration:none!important}.cls-special-brand img{max-height:58px;max-width:190px;width:auto;height:auto;object-fit:contain}
.cls-special-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0!important;padding:0!important}.cls-special-links li{margin:0;padding:0}.cls-special-links a{color:#243746;text-decoration:none;font-weight:600;font-size:14px}.cls-special-links a:hover,.cls-special-links a:focus{color:#db673a}
.cls-special-footer .cls-special-inner{flex-wrap:wrap}.cls-special-credit{font-size:12px;color:#697580}.cls-special-credit a{font-weight:700;color:#243746}
@media(max-width:767px){.cls-special-header .cls-special-inner{flex-direction:column;gap:8px;padding:12px}.cls-special-brand img{max-height:46px}.cls-special-links{flex-wrap:wrap;justify-content:center;gap:12px 18px}.cls-special-links a{font-size:13px}.cls-special-footer .cls-special-inner{flex-direction:column;text-align:center;padding:20px 12px;gap:14px}}

.cls-special-brand .cls-special-logo{display:block;max-width:188px!important;max-height:68px!important;width:auto!important;height:auto!important;object-fit:contain}.cls-special-logo-fallback{font-size:17px;line-height:1.3;max-width:200px}.cls-special-logo-fallback[hidden]{display:none!important}@media(max-width:767px){.cls-special-brand .cls-special-logo{max-height:52px!important;max-width:170px!important}}

/* Landing-only account & list actions. Theme header remains untouched on other pages. */
.cls-special-header .cls-special-inner{max-width:1320px}
.cls-special-header nav{margin-left:auto}
.cls-special-actions{display:flex;align-items:center;gap:20px;white-space:nowrap}
.cls-special-actions a{display:inline-flex;align-items:center;gap:7px;color:#243746!important;font-size:13px;font-weight:600;text-decoration:none!important;position:relative}
.cls-special-actions a:hover,.cls-special-actions a:focus-visible{color:#dd6a3c!important}
.cls-special-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;border-radius:20px;background:#f36a35;color:white;font-size:10px;padding:0 4px;margin-left:-3px}
@media(max-width:767px){.cls-special-header .cls-special-inner{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 16px}.cls-special-header .cls-special-brand{flex:0 0 auto}.cls-special-header nav{order:3;flex:1 0 100%;margin:4px 0 0}.cls-special-header nav .cls-special-links{justify-content:center}.cls-special-actions{margin-left:auto;gap:12px}.cls-special-actions a{font-size:12px}.cls-special-account span,.cls-special-cart-label{display:none}}
