/* Shopsafrik visual refresh. Content remains visible without JavaScript. */
.public-site{--accent:#006139;--ink:#122d23;background:#fcfdf9}.public-site .public-header{border-bottom:1px solid #e4ebe5;background:#ffffffed}.public-site .marketing-hero{max-width:1400px;margin:auto;min-height:670px;background:radial-gradient(ellipse at 85% 20%,#e9f4d0,transparent 55%);padding-block:80px}.public-site .marketing-hero h1{font-size:clamp(44px,5.6vw,78px);letter-spacing:-.06em;line-height:1.04}.public-site .marketing-hero h1 em{color:#007746}.public-site .marketing-hero p{max-width:470px;font-size:17px;color:#53685b}.public-site .btn-primary{background:#006139;border-color:#006139;border-radius:100px;padding:13px 24px}.public-site .btn-outline-dark{border-radius:100px;padding:13px 24px}.public-site .marketing-section{max-width:1400px;margin:auto;padding-block:80px}.public-site .marketing-section>h2{font-size:clamp(32px,4vw,52px);max-width:800px;line-height:1.12}.public-site .feature-grid .panel{padding:34px;border:0;border-radius:24px;background:#edf5e8}.public-site .feature-grid .panel:nth-child(2){background:#fff0dc}.public-site .feature-grid .panel:nth-child(3){background:#ebeafa}.public-site .feature-grid h3{font-size:24px}.public-site .promise-strip{background:#073e2c;color:#f1f8eb;padding-block:25px}.public-site .promise-strip span{color:#bce0c8}.public-site .art-window{border-radius:22px;box-shadow:0 30px 80px #073e2c20;transform:rotate(-3deg)}.public-site .art-note{background:#dcebaf;border-radius:18px;padding:22px;box-shadow:0 12px 40px #073e2c14}.public-site .art-products i{border-radius:90px 90px 10px 10px;background:linear-gradient(145deg,#f1e4c9,#bd966d)}.public-site .art-products i:nth-child(2){background:linear-gradient(145deg,#c7dbb9,#557e60)}.public-site .art-products i:nth-child(3){background:linear-gradient(145deg,#f4d4bd,#c08466)}
.storefront{--ink:#192e26;background:#fdfcf8}.storefront .store-header{max-width:1500px;margin:auto;padding-block:26px;border-bottom:1px solid #182e2614}.storefront .store-brand{letter-spacing:-.04em;font-weight:700}.storefront .store-main{max-width:1500px;margin:auto}.storefront .store-hero{border-radius:28px;margin:24px 28px 0;min-height:580px;overflow:hidden;background:#edf3e7;background:color-mix(in srgb,var(--accent) 9%,#fffdf5)}.storefront .store-hero>div:first-child{padding:60px}.storefront .store-hero h1{font-size:clamp(40px,5.2vw,76px);line-height:1.04;letter-spacing:-.045em;max-width:660px}.storefront .store-hero p{max-width:450px;font-size:17px;line-height:1.8;color:#43564b}.storefront .eyebrow{color:var(--accent);letter-spacing:.2em}.storefront .btn-primary{background:var(--accent);border-color:var(--accent);border-radius:100px;padding:15px 26px;color:#fff;transition:transform .2s,filter .2s}.storefront .btn-primary:hover{filter:brightness(.83);transform:translateY(-2px)}.storefront .store-hero-art{position:relative;background:radial-gradient(circle at 40% 30%,#ffffffb0,transparent 65%),#dee7ce;background:radial-gradient(circle at 40% 30%,#ffffffb0,transparent 65%),color-mix(in srgb,var(--accent) 22%,#f4efdf);min-height:400px;overflow:hidden}.sculpture{position:absolute;inset:15%;display:flex;align-items:center;justify-content:center;isolation:isolate}.sculpture i{position:absolute;width:48%;height:78%;border-radius:120px 120px 14px 14px;background:linear-gradient(130deg,#fcf8e9,#baad8d);box-shadow:18px 25px 35px #152f2425;transform:rotate(-12deg) translateX(-38%)}.sculpture i:nth-child(2){height:64%;width:44%;background:linear-gradient(140deg,#719578,#244b35);transform:rotate(17deg) translate(38%,5%)}.sculpture i:nth-child(3){height:35%;width:58%;border-radius:50%;border:24px solid #d9b27d;background:transparent;transform:rotate(-25deg) translateY(64%);box-shadow:10px 20px 25px #44301f24}.sculpture b{position:absolute;right:-3%;top:0;font-size:70px;font-weight:400;color:#fff6d5}.storefront .art-caption{color:#1b3328;font-size:10px;letter-spacing:.22em;line-height:1.9;z-index:1}.storefront .store-section{padding:85px 60px}.storefront .store-section h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em}.storefront .product-grid{gap:28px}.storefront .product-visual{border-radius:18px;overflow:hidden;background:linear-gradient(140deg,#f4f1e9,#e8e4d6)}.storefront .product-visual img{transition:transform .6s cubic-bezier(.2,.8,.2,1);width:100%;height:100%;object-fit:cover}.storefront .store-product:hover img{transform:scale(1.045)}.storefront .store-product{transition:transform .25s}.storefront .store-product:hover{transform:translateY(-4px)}.storefront .store-product .list-row{margin-top:16px}.storefront .store-product strong{font-size:16px;color:#1a3025}.storefront .store-product p{color:var(--accent);font-weight:600}.storefront .story-section{border-radius:26px;margin:0 28px;background:#f0f3e8;background:color-mix(in srgb,var(--accent) 8%,#fffdf7)}.storefront .story-section p{font-size:18px;max-width:720px;margin-inline:auto;line-height:1.9;color:#42574a}.storefront .contact-section{background:#173e2b;background:color-mix(in srgb,var(--accent) 50%,#10291f);color:#fff;border-radius:26px;margin:28px}.storefront .contact-section .eyebrow,.storefront .contact-section a{color:#e1edbc}.storefront .store-footer{padding:40px 60px}.storefront .collection-search{margin-bottom:32px}.storefront .collection-search input,.storefront .collection-search select{border-radius:100px;padding:13px 20px}.storefront .cart-link{border:1px solid #d8e3da;border-radius:100px;padding:8px 15px}
/* Six distinct art directions, all retaining the chosen brand colour. */
.theme-jewelry .store-hero{background:#f5eddd;border-radius:0}.theme-jewelry .store-hero h1{font-family:Georgia,serif;font-weight:400}.theme-jewelry .store-hero-art{background:#dfcaa9}.theme-jewelry .sculpture i{border:28px solid #c69d5e;border-radius:50%;height:62%;width:68%;background:linear-gradient(135deg,#efdfbd,#aa773c);box-shadow:inset 8px 6px 20px #fff8}.theme-jewelry .sculpture i:nth-child(2){width:48%;height:42%;border-width:16px;transform:translate(30%,38%)}.theme-jewelry .sculpture i:nth-child(3){display:none}.theme-jewelry .product-visual{border-radius:0}.theme-table .store-hero{background:#fff0dd}.theme-table .store-hero-art{background:#e7aa78}.theme-table .sculpture i{width:90%;height:auto;aspect-ratio:1;border-radius:50%;border:24px solid #fff5dc;background:#6e8a48;transform:none}.theme-table .sculpture i:nth-child(2){width:56%;background:#c95635;border:18px solid #d9b664;transform:rotate(-15deg)}.theme-table .sculpture i:nth-child(3){width:28%;background:#e5ce87;border:0;transform:translate(45%,-25%)}.theme-practice .store-hero{background:#eaf1fb;border-radius:12px}.theme-practice .store-hero h1{font-weight:750}.theme-practice .store-hero-art{background:#cbdcf0}.theme-practice .sculpture i{border-radius:20px;background:linear-gradient(145deg,#fcfeff,#b8cce8);transform:rotate(-8deg)}.theme-practice .sculpture i:nth-child(2){background:linear-gradient(145deg,#4573ab,#142f56);transform:rotate(12deg) translate(40%,14%)}.theme-practice .sculpture i:nth-child(3){height:12%;width:65%;border:0;border-radius:100px;background:#d7e9aa;transform:translate(-15%,90%)}.theme-atelier .store-hero{background:#eee6f3}.theme-atelier .store-hero-art{background:#bba2cb}.theme-atelier .sculpture i{background:linear-gradient(145deg,#e6d9f0,#75518e);border-radius:50% 50% 0 50%}.theme-atelier .sculpture i:nth-child(2){background:#e7b08c;border-radius:0 50% 50% 50%}.theme-atelier .store-hero h1{font-style:italic}.theme-bloom .store-hero{background:#fbedf0;border-radius:48px}.theme-bloom .store-hero-art{background:#e8bdc8}.theme-bloom .sculpture i{border-radius:50%;background:linear-gradient(145deg,#fff2e7,#c58d9d);transform:rotate(35deg) translateX(-25%)}.theme-bloom .sculpture i:nth-child(2){background:linear-gradient(145deg,#e8efd3,#7e9570);transform:rotate(-25deg) translateX(30%)}.theme-bloom .sculpture i:nth-child(3){background:#f5d5aa;border:0;border-radius:50%}.theme-bloom .product-visual{border-radius:100px 100px 20px 20px}
.template-mini.large{position:relative;overflow:hidden;border-radius:18px;background:color-mix(in srgb,var(--accent) 12%,#fffaf0);padding:30px;min-height:290px}.template-mini.large strong{position:relative;z-index:1;font-size:35px;line-height:1.05;max-width:65%;letter-spacing:-.045em;color:var(--accent)}.template-mini.large .mini-shapes{position:absolute;right:-16px;bottom:-16px;width:50%;height:70%;transform:rotate(-12deg)}.template-mini.large .mini-shapes i{height:100%;border-radius:100px 100px 10px 10px;background:var(--accent);opacity:.35;box-shadow:0 15px 25px #0002}.template-mini.large .mini-shapes i:nth-child(2){transform:translateY(35px);opacity:.7}.template-mini.large .mini-shapes i:nth-child(3){display:none}.design-golden-hour strong,.design-atelier strong,.design-the-good-table strong{font-family:Georgia,serif;font-weight:400}.design-golden-hour .mini-shapes i{border-radius:50%!important;border:18px solid var(--accent);background:transparent!important}.design-the-good-table .mini-shapes{transform:rotate(35deg)!important}.design-the-good-table .mini-shapes i{border-radius:50%!important}.design-modern-practice .mini-shapes i{border-radius:12px!important}.design-atelier{background:#eee5f6!important}.design-atelier strong{font-style:italic}.design-bloom{background:#fae9ef!important}.design-bloom .mini-shapes i{border-radius:50%!important}.template-card{transition:transform .25s,box-shadow .25s;border-radius:22px}.template-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #18362410}
@keyframes premium-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal-arrive{animation:premium-arrive .65s ease both}.public-site .marketing-art{animation:premium-arrive .8s ease both}
@media(max-width:760px){.public-site .marketing-hero{min-height:0;padding-block:45px}.public-site .marketing-section{padding-block:45px}.storefront .store-hero{margin:14px;border-radius:22px;min-height:0}.storefront .store-hero>div:first-child{padding:36px 25px}.storefront .store-hero-art{min-height:300px}.storefront .store-section{padding:48px 24px}.storefront .story-section,.storefront .contact-section{margin:14px}.storefront .store-footer{padding:28px 24px}.storefront .product-grid{gap:16px}.storefront .store-hero h1{font-size:44px}.storefront .store-header nav{display:flex;gap:16px;order:3;width:100%;justify-content:center;font-size:12px}.storefront .store-header{flex-wrap:wrap;gap:16px}.storefront .store-brand{margin-right:auto}.storefront .store-product strong{font-size:14px}.template-mini.large strong{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.storefront h1,.storefront h2{overflow-wrap:break-word}@media(max-width:420px){.storefront .store-hero h1{font-size:36px}.storefront .store-brand{max-width:72%;font-size:18px}.storefront .store-hero>div:first-child{padding:32px 22px}}
