/* Retail Template 2 / Elegant: side-by-side identity, open shortcuts, inset dock. */
.retail-view:has(.retail-editorial){background:#e9e7e3}
.retail-editorial{--retail-ink:#242a2b;--retail-muted:#697070;--retail-line:#e2dfd8;background:#f8f5ef;border-color:#dfdcd6;box-shadow:0 16px 65px #20242512}
.retail-editorial .retail-hero{background:#f8f5ef;padding-bottom:18px}
.retail-editorial-header{padding:25px 20px 0}
.retail-editorial-brand{display:flex;align-items:center;gap:12px;color:#333b3c;font-size:9px;letter-spacing:2px;text-transform:uppercase;line-height:1.4}
.retail-editorial-brand:after{content:"";height:1px;width:28px;background:#a35f38;flex-shrink:0}
.retail-editorial-logo{position:relative;flex-shrink:0;display:grid;place-items:center;height:36px;min-width:36px;font-family:Georgia,serif;font-size:25px;font-weight:400;color:#a35f38;letter-spacing:-2px;text-transform:none}
.retail-editorial-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f8f5ef}
.retail-editorial-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:18px;align-items:center;margin-top:20px}
.retail-editorial .retail-editorial-intro h1{font-size:36px;line-height:1.04;letter-spacing:-1.1px;font-weight:700;color:#22292b;overflow-wrap:anywhere}
.retail-editorial-intro p{font-size:13px;line-height:1.55;color:#687071;margin:12px 0 0;overflow-wrap:anywhere}
.retail-editorial-photo{position:relative;width:100%;aspect-ratio:1 / 1.1;border-radius:15px;overflow:hidden;background:#ded8cb;align-self:stretch;min-height:165px}
.retail-editorial-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:67% center}
.retail-editorial-profile:not(:has(.retail-editorial-photo img)){grid-template-columns:1fr}.retail-editorial-photo:not(:has(img)){display:none}
.retail-editorial .retail-main-actions{padding:22px 16px 0;gap:10px}
.retail-editorial .retail-main-actions>.retail-button{background:transparent;color:#293132;border:1px solid #cecac4;border-radius:12px;min-height:56px;font-size:12px;gap:9px;font-weight:600}
.retail-editorial .retail-main-actions>.retail-button:nth-child(-n+2){flex-direction:column;min-height:72px;gap:7px}
.retail-editorial .retail-main-actions>.retail-button:first-child:not(.retail-button-light){background:#292f30;border-color:#292f30;color:#fff}
.retail-editorial .retail-main-actions>.retail-button svg{width:24px;height:24px}
.retail-editorial .retail-main-actions>:is(.retail-pay-button,.retail-enquiry-button) svg{color:#a35f38}
.retail-editorial .retail-main-actions>.retail-button:hover{background:#eeebe4;border-color:#a89e94}.retail-editorial .retail-main-actions>.retail-button:first-child:not(.retail-button-light):hover{background:#414b4c}
.retail-explore-label{margin:24px 20px 4px;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#686f6e;font-weight:600}
.retail-editorial .retail-all-actions{padding:8px 15px 0;gap:12px 4px;background:transparent}
.retail-editorial .retail-all-actions>:is(a,button){min-height:80px;padding:8px 0;gap:7px;font-size:10px;line-height:1.4;color:#303838;font-weight:450;border:0;border-radius:8px;background:transparent}
.retail-editorial .retail-all-actions .retail-icon-tile{width:32px;height:30px;border:0;border-radius:0;background:transparent;color:#293233;box-shadow:none}
.retail-editorial .retail-all-actions .retail-icon-tile svg{width:27px;height:27px;stroke-width:1.7}
.retail-editorial .retail-all-actions .retail-icon-tile.gold{color:#a35f38}
.retail-editorial .retail-all-actions>:is(a,button):hover{background:#efebe3}.retail-editorial .retail-all-actions>:is(a,button):hover .retail-icon-tile{transform:none}
.retail-editorial .retail-tabbar{margin:0 12px calc(12px + env(safe-area-inset-bottom));bottom:calc(10px + env(safe-area-inset-bottom));padding:10px 6px;gap:1px;background:#292f30;border:0;border-radius:20px;box-shadow:0 6px 18px #2024250d;backdrop-filter:none}
.retail-editorial .retail-tabbar a{color:#e1e2de;font-size:9px;gap:5px;min-height:44px;background:transparent;padding:0;border-radius:10px}
.retail-editorial .retail-tabbar svg{width:22px;height:22px}
.retail-editorial:not(:has(.retail-sections>section:target)) .retail-tabbar a[href="#home"],.retail-editorial:has(#collection:target) .retail-tabbar a[href="#collection"],.retail-editorial:has(#contact:target) .retail-tabbar a[href="#contact"]{color:#e9ac7e;background:transparent;border-radius:10px}
.retail-editorial .retail-tabbar a:hover{background:#3b4343;color:#e9ac7e}
.retail-editorial :is(a,button):focus-visible{outline:2px solid #b6764d;outline-offset:-2px}
@media(max-height:740px){.retail-editorial-header{padding:18px 16px 0}.retail-editorial-profile{margin-top:14px;gap:15px}.retail-editorial .retail-editorial-intro h1{font-size:30px}.retail-editorial-photo{min-height:140px}.retail-editorial-intro p{font-size:12px;margin-top:9px}.retail-editorial .retail-main-actions{padding-top:16px}.retail-editorial .retail-main-actions>.retail-button{min-height:48px}.retail-editorial .retail-main-actions>.retail-button:nth-child(-n+2){min-height:58px;gap:5px}.retail-explore-label{margin-top:20px}.retail-editorial .retail-all-actions{row-gap:8px}.retail-editorial .retail-all-actions>:is(a,button){min-height:70px;padding-block:6px}.retail-editorial .retail-hero{padding-bottom:10px}}
@media(max-height:620px){.retail-editorial-header{padding:10px 14px 0}.retail-editorial-brand{font-size:8px;letter-spacing:1.3px;gap:10px}.retail-editorial-logo{height:26px;min-width:30px;font-size:23px}.retail-editorial-profile{margin-top:10px;gap:14px;grid-template-columns:minmax(0,1fr) 108px}.retail-editorial .retail-editorial-intro h1{font-size:26px;line-height:1.02;letter-spacing:-.7px;max-width:155px}.retail-editorial-intro p{font-size:10px;line-height:1.4;margin-top:7px}.retail-editorial-photo{min-height:108px;aspect-ratio:1;align-self:center;border-radius:11px}.retail-editorial .retail-main-actions{padding:12px 12px 0;gap:8px}.retail-editorial .retail-main-actions>.retail-button{min-height:44px;font-size:11px;padding:9px 5px}.retail-editorial .retail-main-actions>.retail-button:nth-child(-n+2){min-height:44px;flex-direction:row;gap:6px}.retail-editorial .retail-main-actions>.retail-button svg{width:19px;height:19px}.retail-explore-label{margin:12px 15px 2px;font-size:8px;letter-spacing:1.6px}.retail-editorial .retail-all-actions{padding:6px 12px 0;gap:4px}.retail-editorial .retail-all-actions>:is(a,button){min-height:59px;padding-block:4px;gap:4px;font-size:9px;line-height:1.35}.retail-editorial .retail-all-actions .retail-icon-tile{height:24px}.retail-editorial .retail-all-actions .retail-icon-tile svg{height:23px;width:23px}.retail-editorial .retail-tabbar{margin:0 10px calc(8px + env(safe-area-inset-bottom));bottom:calc(8px + env(safe-area-inset-bottom));padding:8px 5px;border-radius:17px}.retail-editorial .retail-hero{padding-bottom:8px}}

