/* September 13 revision: scoped to the existing design shell. */
.al-preview{--paper:#1b1410;--dark:#130f0c;--ink:#f5ead8;--muted:#c1b5a5;--brass:#bd9860;background:#1b1410;color:#f5ead8}
.al-preview .header,.al-preview .footer{background:#130f0c}.al-preview .preview-note{background:#211a14;color:#c9b99f}.al-preview .hero{background:radial-gradient(ellipse at 75% 15%,#3b2b1d 0,transparent 60%),#1b1410}.al-preview .hero-inner{min-height:490px;padding-top:64px;padding-bottom:54px}.al-preview .hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(46px,5.2vw,78px);letter-spacing:-.055em;color:#f7eedf}.al-preview .hero h1 span{color:#5fd2c2}.al-preview .hero-copy>p:not(.eyebrow){color:#c7baaa;max-width:420px}.al-preview .hero-art{background:#eee5d3;border:1px solid #ba98623b;border-radius:2px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 30px 90px #0005}.al-preview .hero-art img{height:360px;object-fit:contain}.al-preview .hero-art figcaption{background:#231b15;color:#c6af86;padding:12px 20px}.al-preview .hero-bottom{border-top:1px solid #bd98602b}.al-preview .button.light{background:#5fd2c2;color:#102923;border-color:#5fd2c2}.al-preview .button.outline{border:1px solid #a99068;color:#f2e7d4;background:transparent}.al-preview .eyebrow{color:#c5a370}.al-preview .range-section{padding:44px 0 48px;background:#130f0c;border-block:1px solid #bd986036;overflow:hidden}.al-preview .range-section h2{font-family:Georgia,serif;font-size:clamp(29px,3.5vw,46px);color:#f5ead8}.al-preview .range-section .section-heading{align-items:center;margin-bottom:24px}.al-preview .range-count{font-size:13px;color:#bbad98;height:21px;margin:10px 0 0}.al-preview .range-showcase{height:416px;contain:layout}.al-preview .range-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#9d8158 #221a14;height:100%;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;direction:ltr}.al-preview .range-track{display:flex;gap:18px;width:max-content;padding:0 32px 16px}.al-preview .range-card{width:276px;flex:0 0 276px;min-width:0}.al-preview .range-photo{width:100%;aspect-ratio:1;background:#eee5d3;overflow:hidden;display:grid;place-items:center}.al-preview .range-photo img{width:100%;height:100%;object-fit:contain}.al-preview .range-card h3{font-size:15px;line-height:1.35;font-weight:500;letter-spacing:0;height:61px;margin:15px 0 4px;color:#e7dcc9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.al-preview .range-card p{font-size:14px;letter-spacing:.02em;color:#65d6c5;margin:0;min-height:22px}.al-preview .range-card a{display:block;min-height:44px}.al-preview .range-card a:hover .range-photo img{transform:scale(1.025)}.al-preview .range-photo img{transition:transform .3s}.al-preview .range-skeleton{height:276px;background:repeating-linear-gradient(90deg,#2e251b 0 276px,transparent 276px 294px)}.al-preview .range-error{padding:44px 32px}.al-preview .range-error .button{margin:8px}.al-preview .range-departments{background:#1b1410}.al-preview .department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;min-height:480px}.al-preview .department-card>div{aspect-ratio:1.4;background:#eee5d3;overflow:hidden}.al-preview .department-card img{width:100%;height:100%;object-fit:contain}.al-preview .department-card h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px;letter-spacing:0;line-height:1.3;margin:16px 0 0;color:#f0e4d1;min-height:44px}.al-preview .department-card h3 span{font-size:12px;color:#c3a77c}.al-preview .range-lifestyle{display:grid;grid-template-columns:1fr .95fr 1fr;background:#292017;align-items:stretch}.al-preview .lifestyle-photo{min-width:0;overflow:hidden}.al-preview .lifestyle-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.al-preview .lifestyle-copy{align-self:center;padding:48px 32px}.al-preview .lifestyle-copy h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,62px);color:#f4e8d5}.al-preview .lifestyle-copy p{color:#cbbca5;max-width:350px}.al-preview .lifestyle-actions{display:flex;flex-direction:column;gap:12px;max-width:250px;margin-top:28px}.al-preview .range-builder{background:#130f0c}.al-preview .range-builder .studio-inner{grid-template-columns:1fr 1fr;gap:80px;align-items:center}.al-preview .range-builder h2{font-family:Georgia,serif;color:#f4e8d5}.al-preview .builder-model{margin:0;position:relative;height:620px;overflow:hidden}.al-preview .builder-model img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.al-preview .builder-model figcaption{position:absolute;inset:auto 0 0;padding:36px 22px 18px;background:linear-gradient(transparent,#100c09c9);color:#fff;font-size:13px}.al-preview .range-category-hero{display:flex;align-items:center;justify-content:space-between;background:#211910;min-height:350px;gap:20px}.al-preview .range-category-hero .wrap{flex:1;margin:0;max-width:850px;padding-block:48px}.al-preview .range-category-hero h1{font:clamp(40px,5vw,72px)/1.05 Georgia,serif;color:#f5ead8;margin:18px 0}.al-preview .range-category-hero .eyebrow{margin-top:32px}.al-preview .range-category-hero img{width:42%;height:520px;object-fit:cover;object-position:center 24%}.al-preview .range-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.al-preview .range-product-grid .range-card{width:auto}.al-preview .range-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.al-preview .range-results-head select{height:48px;max-width:190px;background:#2c231b;color:#f4e8d5;border:1px solid #8d7454;padding:8px}.al-preview .material-section,.al-preview .goods-tile,.al-preview .shop-story-original{background:#1b1410}.al-preview .material-content{background:#282017}.al-preview .section h2,.al-preview .material-content h3,.al-preview .shop-original-copy h2{color:#f1e5d1}.al-preview .text-link{color:#65d6c5}.al-preview .range-card :focus-visible,.al-preview .range-viewport:focus-visible{outline:3px solid #65d6c5;outline-offset:3px}
@media(min-width:1600px){.al-preview .range-lifestyle{max-height:760px}.al-preview .range-track{padding-inline:calc((100vw - 1456px)/2 + 64px)}}
@media(max-width:900px){.al-preview .hero-inner{padding-top:35px}.al-preview .hero-art img{height:280px}.al-preview .range-lifestyle{grid-template-columns:1fr 1fr}.al-preview .lifestyle-copy{padding:32px 24px;grid-column:2;grid-row:1}.al-preview .lifestyle-women{grid-column:2;grid-row:2}.al-preview .lifestyle-photo:first-child{grid-row:1/3}.al-preview .department-grid{gap:20px 14px}.al-preview .range-builder .studio-inner{gap:30px}.al-preview .builder-model{height:530px}.al-preview .range-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.al-preview .hero-inner{padding-top:32px;padding-bottom:30px;gap:30px}.al-preview .hero-art{transform:none;margin:0}.al-preview .hero-art img{height:250px}.al-preview .hero h1{font-size:50px}.al-preview .hero-art figcaption{font-size:11px}.al-preview .range-section{padding-top:30px}.al-preview .range-section .section-heading{align-items:flex-start;gap:18px;flex-direction:column}.al-preview .range-section h2{font-size:32px}.al-preview .range-section .button{min-height:44px}.al-preview .range-showcase{height:350px}.al-preview .range-card{width:220px;flex-basis:220px}.al-preview .range-track{gap:14px;padding-inline:20px}.al-preview .range-skeleton{height:220px}.al-preview .department-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:760px;gap:16px}.al-preview .department-card h3{font-size:14px;margin-top:8px}.al-preview .range-lifestyle{grid-template-columns:1fr 1fr}.al-preview .lifestyle-photo:first-child{grid-row:1;grid-column:1}.al-preview .lifestyle-women{grid-row:1;grid-column:2}.al-preview .lifestyle-photo{height:340px}.al-preview .lifestyle-copy{grid-column:1/3;grid-row:2;padding:38px 24px}.al-preview .lifestyle-actions{flex-direction:row;max-width:none;flex-wrap:wrap}.al-preview .lifestyle-actions .button{flex:1;white-space:nowrap;gap:8px}.al-preview .range-builder .studio-inner{grid-template-columns:1fr;gap:30px}.al-preview .builder-model{height:480px}.al-preview .range-category-hero{display:block}.al-preview .range-category-hero img{height:420px;width:100%}.al-preview .range-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.al-preview .range-product-grid h3{font-size:14px;height:76px;-webkit-line-clamp:4}.al-preview .range-results-head{align-items:flex-start;flex-wrap:wrap}.al-preview .range-results-head label{display:flex;align-items:center;gap:12px}.al-preview .range-card p{font-size:13px}.al-preview .range-departments{padding-block:42px}.al-preview .hero-copy>p{font-size:15px}.al-preview .header-inner{max-width:100%}}
@media(prefers-reduced-motion:reduce){.al-preview .range-photo img{transition:none!important;transform:none!important}.al-preview .range-viewport{scroll-behavior:auto!important}}

.al-preview .header a,.al-preview .header .icon-button,.al-preview .header .desktop-nav a{color:#f4e8d5}.al-preview .header .header-build{color:#102923}.al-preview .hero h1 br:after{content:" "}

.al-preview #main{min-height:calc(100vh - 108px)}.al-preview .al-shots__dots button{width:44px;height:44px;padding:15px}.al-preview .footer-bottom .instagram-link{display:inline-flex;min-height:44px;align-items:center}
/* Owner's five refinements: dark, edge-to-edge frames; three quiet rotating cards. */
.al-preview .range-photo,.al-preview .department-card>div,.al-preview .material-photo,.al-preview .path-image,.al-preview .product-image,.al-preview .goods-tile,.al-preview .gallery-main{background:#17110d!important;border:0!important;border-radius:0!important}
.al-preview .range-photo img,.al-preview .department-card img,.al-preview .goods-tile img,.al-preview .material-photo img{background:transparent!important;object-fit:contain!important;border:0!important;box-shadow:none!important;border-radius:0!important;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);}
.al-preview .department-card>div{aspect-ratio:1}.al-preview .department-grid{min-height:0}.al-preview .department-card h3{font-size:16px}.al-preview .department-card img{width:100%;height:100%}.al-preview .material-photo{aspect-ratio:1}.al-preview .material-photo img{width:100%;height:100%;padding:0!important}.al-preview .goods-tile img{width:100%;height:100%;max-height:360px;padding:0!important}.al-preview .goods-tile{overflow:hidden}.al-preview .range-showcase{width:calc(100% - 128px);max-width:1328px;margin:auto;height:clamp(350px,calc((100vw - 168px)/3 + 108px),551px)}.al-preview .range-three{height:100%;overflow:hidden;touch-action:pan-y;scrollbar-width:none}.al-preview .range-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;opacity:1;transition:opacity .22s ease}.al-preview .range-trio.changing{opacity:0}.al-preview .range-trio .range-card{width:auto;min-width:0}.al-preview .range-trio .range-card h3{font-size:16px;height:65px}.al-preview .range-trio .range-photo{aspect-ratio:1}.al-preview .range-trio .range-card p{min-height:22px}.al-preview .range-skeleton{height:100%;background:linear-gradient(90deg,#21170f 0 32%,transparent 32% 34%,#21170f 34% 66%,transparent 66% 68%,#21170f 68%)}
.al-preview .hero-sign{position:relative;isolation:isolate;min-height:620px;background:#17110d;overflow:hidden}.al-preview .hero-sign-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% center}.al-preview .hero-sign-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#100b07ed 0%,#100b07ad 26%,#100b0720 52%,transparent 72%)}.al-preview .hero-sign .hero-inner{display:block;min-height:620px;padding-block:95px;position:relative}.al-preview .hero-sign .hero-copy{max-width:510px}.al-preview .hero-sign h1{font:clamp(52px,5.4vw,86px)/1.02 Georgia,serif;letter-spacing:-.05em;color:#f4e8d0;text-shadow:0 2px 18px #0008}.al-preview .hero-sign .hero-copy>p{max-width:405px;color:#dfd0b8}.al-preview .hero-sign .hero-copy .eyebrow{color:#cfa96f}.al-preview .hero-sign .hero-actions{flex-wrap:wrap}.al-preview .hero-sign .button.outline{background:#17110d75}.al-preview .hero-sign .hero-note{display:none}
@media(min-width:1650px){.al-preview .hero-sign .hero-inner{min-height:740px;padding-block:140px}.al-preview .hero-sign{min-height:740px}}
@media(max-width:900px){.al-preview .range-showcase{width:calc(100% - 64px);height:calc((100vw - 104px)/3 + 116px)}.al-preview .range-trio{gap:20px}.al-preview .hero-sign .hero-inner{padding-block:70px}.al-preview .hero-sign .hero-copy{max-width:440px}.al-preview .hero-sign-image{object-position:66% center}.al-preview .hero-sign-shade{background:linear-gradient(90deg,#100b07e8,#100b0780 48%,transparent)}}
@media(max-width:600px){.al-preview .range-showcase{width:calc(100% - 40px);height:calc(100vw - 40px + 115px)}.al-preview .range-trio{display:flex;gap:0}.al-preview .range-trio .range-card{width:100%;flex:0 0 100%}.al-preview .range-trio .range-card h3{font-size:16px}.al-preview .range-skeleton{background:#21170f}.al-preview .department-card h3{font-size:14px}.al-preview .department-grid{min-height:0}.al-preview .hero-sign{min-height:720px}.al-preview .hero-sign .hero-inner{min-height:720px;padding-top:62px;padding-bottom:40px}.al-preview .hero-sign .hero-copy{max-width:100%}.al-preview .hero-sign h1{font-size:53px}.al-preview .hero-sign-image{object-fit:cover;object-position:67% bottom;height:62%;top:auto;bottom:0}.al-preview .hero-sign-shade{background:linear-gradient(#100b07 0%,#100b07 25%,#100b07d9 43%,#100b0730 68%,transparent 82%)}.al-preview .hero-sign .hero-copy>p{max-width:330px;font-size:14px}.al-preview .hero-sign .hero-actions{margin-top:24px;gap:10px}.al-preview .hero-sign .button{font-size:12px;padding:13px 16px;min-height:48px;gap:10px}.al-preview .goods-tile img{max-height:300px}}
@media(prefers-reduced-motion:reduce){.al-preview .range-trio{transition:none}.al-preview .hero-sign-image{animation:none}}

.al-preview .range-card a:hover .range-photo img{transform:none}

.al-preview .material-photo>span{background:#17110dcc;color:#d6c3a3;border:0}
@media(max-width:600px){.al-preview .hero-sign-image{width:160%;height:auto;left:auto;right:0;top:auto;bottom:0;object-fit:contain;object-position:right bottom}.al-preview .hero-sign-shade{background:linear-gradient(#100b07 0%,#100b07 32%,#100b07a0 55%,transparent 76%)}}

/* Readable category names, separated clearly from product counts. */
.al-preview .department-card h3{display:block;font-family:Arial,sans-serif;font-size:24px;font-weight:650;line-height:1.25;letter-spacing:0;color:#fff1dc;margin:0;padding:20px 8px 18px;min-height:116px;border-bottom:1px solid #bd986057;text-wrap:balance}
.al-preview .department-card h3 span{display:block;font-size:13px;font-weight:400;line-height:1.5;color:#c8b69b;margin-top:9px;letter-spacing:.035em}
.al-preview .department-card:hover h3,.al-preview .department-card:focus-visible h3{color:#70e1d0}
@media(max-width:600px){.al-preview .department-card h3{font-size:18px;line-height:1.3;min-height:122px;padding:14px 2px}.al-preview .department-card h3 span{font-size:12px;margin-top:8px}}

/* Native dialog state must win over the legacy theme's HTML reset. */
body.al-preview dialog:not([open]){display:none!important}
body.al-preview dialog[open]{display:block}
body.al-preview .desktop-nav>button{color:#f4e8d5}
body.al-preview .staff-entry{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:#70e1d0;font-size:14px;font-weight:600}
body.al-preview .staff-section{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;border-top:1px solid #bd98603b}
body.al-preview .staff-section h2{font:600 18px/1.3 Arial,sans-serif;letter-spacing:0;color:#f4e8d5;margin:0 0 5px}
body.al-preview .staff-section p{font-size:13px;color:#c8b69b;margin:0}
body.al-preview.admin-bar .header{top:32px}
@media(max-width:782px){body.al-preview.admin-bar .header{top:46px}}
@media(max-width:640px){body.al-preview .header .staff-entry{display:none}body.al-preview .staff-section{gap:16px;flex-wrap:wrap}body.al-preview .staff-section .button{min-height:48px}}

/* 1.1.3 — the belt that never stops, readable prices, phone-sized cards, no reCAPTCHA badge. */
.al-preview .range-flow{overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.al-preview .range-flow:active{cursor:grabbing}
.al-preview .range-belt{display:flex!important;grid-template-columns:none!important;gap:20px;width:max-content;opacity:1!important;transition:none!important;will-change:transform}
.al-preview .range-belt .range-card{flex:0 0 calc((var(--range-w,100%) - 40px)/3);width:calc((var(--range-w,100%) - 40px)/3)}
.al-preview .range-showcase{--range-w:calc(100vw - 128px);height:clamp(370px,calc((100vw - 168px)/3 + 124px),575px)}
@media(min-width:1600px){.al-preview .range-showcase{--range-w:1328px}}
@media(max-width:900px){.al-preview .range-showcase{--range-w:calc(100vw - 64px);height:calc((100vw - 104px)/3 + 124px)}}
@media(max-width:600px){.al-preview .range-showcase{--range-w:calc(100vw - 40px);height:calc((100vw - 54px)/2 + 118px)}.al-preview .range-belt{gap:14px}.al-preview .range-belt .range-card{flex:0 0 calc((var(--range-w) - 14px)/2);width:calc((var(--range-w) - 14px)/2)}}
.al-preview .range-belt .range-card a{pointer-events:auto;-webkit-user-drag:none}
.al-preview .range-belt .range-card img{pointer-events:none;-webkit-user-drag:none}
.al-preview .range-card h3,.al-preview .range-trio .range-card h3{font-size:16px;line-height:1.3;height:auto;min-height:42px;margin:14px 0 6px;-webkit-line-clamp:2;color:#efe4d0}
.al-preview .range-card p,.al-preview .range-trio .range-card p,.al-preview .range-product-grid .range-card p{font:700 20px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.01em;color:#f7edda;min-height:26px;font-variant-numeric:tabular-nums}
.al-preview .range-card p::before{content:"";display:inline-block;width:18px;height:2px;background:#c9a565;vertical-align:middle;margin:0 8px 3px 0}
@media(max-width:600px){.al-preview .range-card h3,.al-preview .range-trio .range-card h3{font-size:15px;min-height:40px;margin-top:10px}.al-preview .range-card p,.al-preview .range-trio .range-card p,.al-preview .range-product-grid .range-card p{font-size:18px}.al-preview .range-card p::before{width:14px;margin-right:6px}}
.al-preview .range-product-grid{gap:34px 18px}
@media(max-width:600px){.al-preview .range-product-grid{gap:26px 14px}.al-preview .range-product-grid h3{font-size:15px;height:auto;min-height:40px;-webkit-line-clamp:2}}
.al-preview .range-photo{background:#17110d}
.grecaptcha-badge{visibility:hidden!important}
.al-preview .recaptcha-note{font-size:11px;color:#8d7c66;margin:0}
.al-preview .recaptcha-note a{color:#a8957a}

/* 1.1.4 — a fourth card peeks in at the right edge so the row reads as endless; crossed-out regular prices. */
.al-preview .range-belt .range-card{flex:0 0 calc((var(--range-w,100%) - 60px)/3.35);width:calc((var(--range-w,100%) - 60px)/3.35)}
.al-preview .range-showcase{height:clamp(340px,calc((var(--range-w) - 60px)/3.35 + 124px),560px)}
@media(max-width:900px){.al-preview .range-showcase{height:calc((var(--range-w) - 60px)/3.35 + 124px)}}
@media(max-width:600px){.al-preview .range-belt .range-card{flex:0 0 calc((var(--range-w) - 28px)/2.3);width:calc((var(--range-w) - 28px)/2.3)}.al-preview .range-showcase{height:calc((var(--range-w) - 28px)/2.3 + 118px)}.al-preview .range-belt .range-card h3{font-size:14px;min-height:38px}}
.al-preview .range-card p s{display:inline-block;text-decoration:line-through;text-decoration-color:#b08d5a;color:#a8957a;font-weight:400;font-size:.74em;margin-right:8px;vertical-align:1px}
.al-preview .range-card p s::before{display:none}

/* 1.1.5 — phone header: logo sized to fit, the build button lives in the drawer, bag badge. */
@media(max-width:640px){.al-preview .header .header-build{display:none!important}.al-preview .header .brand img{width:min(190px,48vw);height:auto}.al-preview .header .header-actions{gap:2px}.al-preview .header .staff-entry{display:none}}
@media(max-width:380px){.al-preview .header .brand img{width:150px}}
.al-preview .header .bag{position:relative}
