/*
Theme Name: Canary Premium Taste v13 Iceland Edition
Author: Canary Premium Taste
Description: Iceland launch edition with ISK pricing, real product and gift-box photography, WooCommerce catalogue seeding and Nordic-ready B2B structure.
Version: 13.0.0
Text Domain: canary-premium-taste-v5
*/
:root{--ivory:#fbf8f1;--ink:#1c1b18;--gold:#b8924b;--gold2:#d6b978;--sand:#e9dfcd;--sand2:#f2ecdf;--green:#647d45;--green2:#7d9561;--muted:#6b675f;--line:#e6ddcf;--white:#fff;--black:#11110f;--shadow:0 18px 45px rgba(38,31,20,.08);--frost:#5b7a86;--frost2:#e7eef0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}h1,h2,h3,h4,.serif{font-family:Georgia,'Times New Roman',serif}.wrap{width:min(1200px,92%);margin:auto}.narrow{width:min(820px,92%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--gold)}
.site-header{background:rgba(251,248,241,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:80;backdrop-filter:blur(10px)}.header-inner{min-height:88px;display:flex;align-items:center;gap:28px}.brand-lockup{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);min-width:285px}.brand-mark{width:52px;height:52px;object-fit:cover;border-radius:50%;object-position:50% 26%}.brand-copy strong{display:block;font:700 24px/1.05 Georgia,'Times New Roman',serif}.brand-copy small{display:block;margin-top:6px;font:10px Arial,sans-serif;letter-spacing:.21em;color:var(--gold);text-transform:uppercase}.nav{margin-left:auto}.nav ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.nav a:hover,.nav .current-menu-item>a{color:var(--green)}.header-actions{display:flex;align-items:center;gap:10px}.cart-pill{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);border:1px solid var(--line);padding:9px 12px;font-size:12px}.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--green);color:white;font-size:10px}.mobile-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 11px;font-size:18px}
.hero{padding:72px 0 60px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:72px}.hero-media{position:relative}.hero-media:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(184,146,75,.3);border-radius:50%;right:-35px;bottom:-35px;z-index:-1}.hero-media img{display:block;width:100%;filter:saturate(.93) contrast(.99)}h1{font-size:clamp(48px,5.4vw,78px);line-height:1.01;margin:15px 0 23px;letter-spacing:-.025em}.lead{font-size:19px;color:var(--muted);max-width:650px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 22px;border:1px solid var(--ink);font-weight:700;font-size:12px;letter-spacing:.055em;text-transform:uppercase;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.primary:hover{background:#556c3b}.btn.secondary{color:var(--ink);background:transparent}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.hero-meta span:before{content:"•";color:var(--gold);margin-right:7px}
.trust{background:#181817;color:white;padding:25px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.trust strong{display:block;font-family:Georgia,serif;font-size:18px}.trust span{font-size:12px;color:#d6d1c8}.section{padding:90px 0}.section.alt{background:var(--sand2)}.section.dark{background:var(--black);color:white}.section-head{max-width:760px;margin-bottom:42px}.section h2,.content h2{font-size:clamp(36px,4vw,50px);line-height:1.08;margin:11px 0 15px;letter-spacing:-.015em}.section p,.content p{color:var(--muted)}.section.dark p{color:#d6d1c8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border:1px solid var(--line);padding:28px;min-height:225px;position:relative;transition:.2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card.static:hover{transform:none;box-shadow:none}.card .num{color:var(--gold);font-size:11px;letter-spacing:.18em}.card h3{font-size:24px;margin:37px 0 10px;line-height:1.15}.card a{position:absolute;inset:0;text-indent:-9999px}.story{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.story-panel{background:var(--ink);color:white;padding:58px}.story-panel p{color:#d8d3ca}.quote{font:30px/1.27 Georgia,serif}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.media-card{background:#fff;border:1px solid var(--line);padding:16px;box-shadow:var(--shadow)}.media-card.flush{padding:0}.media-card img{display:block;width:100%}.visual-story{background:#fffdf8}.feature-list{display:grid;gap:18px;margin-top:28px}.feature-row{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start}.feature-row .icon{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:700}.feature-row h4{margin:0 0 4px;font-size:19px}.feature-row p{margin:0;font-size:14px}.gift-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.gift-copy h2{font-size:clamp(36px,4vw,50px);line-height:1.08}.gift-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.gift-main,.gift-side{border:1px solid var(--line);background:#fff;padding:40px}.gift-main{background:linear-gradient(135deg,#f8f1e4,#efe3cc)}.gift-main h3,.gift-side h3{font-size:32px;margin:12px 0}.gift-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.gift-tags span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #d9ccb8;padding:8px 10px;background:rgba(255,255,255,.55)}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.business-card{border:1px solid #3a3935;padding:31px;background:#171715}.business-card h3{font-size:25px;margin:8px 0}.business-card p{font-size:14px}.business-card .eyebrow{color:var(--gold2)}.business-light{border:1px solid var(--line);background:#fff;padding:36px}.business-light h3{font-size:27px;margin:8px 0}.business-light p{margin-bottom:0}.cta{text-align:center;background:var(--sand);padding:76px 20px}.cta h2{font-size:clamp(38px,4vw,52px);margin:0 0 15px}
.page-hero{padding:75px 0 54px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbf8f1,#f7f1e6)}.page-hero h1,.shop-hero h1{font-size:clamp(45px,5vw,68px);margin-bottom:18px}.page-hero-split{padding-bottom:70px}.content{padding:75px 0}.content h3{font-size:25px}.content li{color:var(--muted)}.prose{max-width:800px}.notice-box{margin-top:35px;border-left:3px solid var(--gold);background:var(--sand2);padding:22px 26px}.notice-box p{margin-bottom:0}.center-quote{text-align:center;max-width:760px;margin:auto}.centered{text-align:center;max-width:700px;margin:20px auto 0}.steps{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:18px;counter-reset:steps}.steps li{position:relative;padding-left:56px;counter-increment:steps}.steps li:before{content:counter(steps);position:absolute;left:0;top:1px;width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:700}.steps strong,.steps span{display:block}.steps strong{color:var(--ink)}
.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);padding:19px 22px}.faq summary{font-weight:700;cursor:pointer}.faq p{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-panel{background:var(--sand2);padding:38px}.contact-points{display:grid;gap:15px;margin-top:25px}.contact-points div{padding-top:14px;border-top:1px solid #d9d0c3}.contact-points strong,.contact-points span{display:block}.contact-points span{font-size:13px;color:var(--muted)}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid #d9d0c3;background:#fff;font:inherit}.contact-form textarea{min-height:160px}.small-note{font-size:12px;color:var(--muted)}.form-status{padding:14px 16px;margin-bottom:18px}.form-status.success{background:#edf5e6;color:#395426}.form-status.error{background:#f7e9e4;color:#7b3529}
.shop-hero{padding:68px 0 42px;background:linear-gradient(180deg,#fbf8f1,#f2ecdf);border-bottom:1px solid var(--line)}.shop-content{padding:58px 0 80px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:28px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;background:white;padding:15px;border:1px solid var(--line);transition:.2s ease}.woocommerce ul.products li.product:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.woocommerce ul.products li.product img{background:#f4efe5}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:20px!important;color:var(--ink)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--green)!important;color:white!important;border-radius:0!important;font-weight:700!important}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--green)!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--green)!important}.woocommerce table.shop_table{border-radius:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border:1px solid var(--line);padding:11px;background:#fff}.woocommerce div.product{padding-top:15px}
.footer{background:#111;color:#d8d3ca;padding:52px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:45px}.footer-brand{display:flex;gap:14px;align-items:flex-start}.footer-brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;object-position:50% 26%}.footer h4{color:#fff;margin:0 0 13px;font-size:18px}.footer p{margin:0;max-width:330px}.footer a{color:#eee;text-decoration:none;font-size:13px}.footer-links{display:grid;gap:7px}.footer-bottom{border-top:1px solid #2c2c29;margin-top:35px;padding-top:20px;font-size:11px;color:#9d9b94;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:980px){.brand-lockup{min-width:auto}.brand-copy strong{font-size:20px}.nav ul{gap:17px}.hero-grid,.story,.split,.gift-showcase,.gift-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:38px}.hero-media{order:2}.trust-grid,.cards{grid-template-columns:1fr 1fr}.business-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.mobile-toggle{display:block;margin-left:auto}.header-actions{margin-left:0}.nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--ivory);border-bottom:1px solid var(--line);padding:18px 4%;margin:0}.nav.is-open{display:block}.nav ul{display:grid;gap:0}.nav li{border-bottom:1px solid var(--line)}.nav a{display:block;padding:13px 0}.header-inner{position:relative}.gift-showcase .media-card{order:-1}}
@media(max-width:560px){.wrap{width:min(92%,1200px)}.trust-grid,.cards,.woocommerce ul.products,.footer-grid{grid-template-columns:1fr}.section,.content{padding:60px 0}.hero-grid{gap:34px}h1{font-size:43px}.section h2,.content h2,.cta h2{font-size:35px}.header-inner{min-height:72px;gap:10px}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px}.story-panel,.gift-main,.gift-side,.contact-panel{padding:30px}.cart-pill{padding:8px}.cart-label{display:none}.nav{top:72px}.business-light{padding:28px}}

/* v4 — premium shop architecture */
.shop-page{background:var(--ivory)}
.shop-hero-premium{padding:76px 0 68px;background:linear-gradient(135deg,#fbf8f1 0%,#f5eee1 64%,#eee2cf 100%);overflow:hidden}
.shop-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
.shop-hero-premium h1{max-width:780px;margin-top:12px}
.shop-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.shop-notes span:before{content:'•';color:var(--gold);margin-right:7px}
.shop-hero-art{min-height:330px;position:relative}
.shop-art-orbit{position:absolute;width:300px;height:300px;border:1px solid rgba(184,146,75,.33);border-radius:50%;right:15%;top:4%}
.shop-art-orbit:before,.shop-art-orbit:after{content:'';position:absolute;border:1px solid rgba(184,146,75,.22);border-radius:50%}.shop-art-orbit:before{inset:42px}.shop-art-orbit:after{inset:88px}
.shop-art-card{position:absolute;width:148px;height:188px;padding:25px 22px;display:flex;align-items:flex-end;font:700 23px/1.04 Georgia,serif;box-shadow:0 20px 45px rgba(39,31,19,.12);border:1px solid rgba(255,255,255,.55)}
.shop-art-card-a{left:5%;top:40px;background:#d8a734;color:#231d13;transform:rotate(-7deg)}
.shop-art-card-b{left:36%;top:78px;background:#65784c;color:white;z-index:2}
.shop-art-card-c{right:5%;top:35px;background:#e8ddcb;color:#2b2821;transform:rotate(7deg)}
.shop-collections{padding:82px 0;background:#fffdf8}.section-head.compact{margin-bottom:34px}.section-head.compact h2{max-width:700px}
.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.collection-tile{min-height:245px;border:1px solid var(--line);padding:26px;text-decoration:none;color:var(--ink);position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:.22s ease;overflow:hidden}.collection-tile:after{content:'';position:absolute;width:170px;height:170px;border-radius:50%;right:-65px;bottom:-80px;border:1px solid rgba(0,0,0,.09)}.collection-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.collection-tile h3{font-size:27px;margin:7px 0 9px}.collection-tile p{font-size:14px;color:var(--muted);margin:0}.collection-index{font-size:11px;letter-spacing:.17em;color:var(--gold)}.collection-arrow{position:absolute;right:22px;top:22px;font-size:18px}.collection-tile.fruit{grid-column:span 4;background:#fbf0d7}.collection-tile.mojo{grid-column:span 4;background:#edf0e5}.collection-tile.salt{grid-column:span 4;background:#f6f2ea}.collection-tile.preserves{grid-column:span 6;background:#f0ded4}.collection-tile.gifts{grid-column:span 6;background:#1a1a18;color:white}.collection-tile.gifts p{color:#d5d0c8}.collection-tile.gifts .collection-index{color:var(--gold2)}
.catalogue-section{padding:85px 0;background:var(--sand2)}.catalogue-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.catalogue-heading h2{font-size:47px;margin:7px 0 0}.catalogue-heading p{color:var(--muted)}.catalogue-empty{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:stretch;background:#fff;border:1px solid var(--line)}.catalogue-empty-copy{padding:52px}.catalogue-empty-copy h2{font-size:46px;line-height:1.06;margin:11px 0 17px}.catalogue-empty-copy p{color:var(--muted);max-width:600px}.catalogue-preview{display:grid;grid-template-columns:1fr 1fr;background:#171715;padding:20px;gap:1px}.preview-item{min-height:190px;background:#22221f;padding:27px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.preview-item:nth-child(2){background:#2b3424}.preview-item:nth-child(3){background:#3a342b}.preview-item:nth-child(4){background:#4b2f27}.preview-item span{position:absolute;top:20px;left:22px;color:var(--gold2);font-size:10px;letter-spacing:.16em}.preview-item strong{font:24px Georgia,serif}.preview-item small{color:#c9c4ba;margin-top:5px}.shop-content{padding:0}.shop-confidence{padding:58px 0;background:#181817;color:white}.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.confidence-grid>div{border-left:1px solid #393834;padding-left:25px}.confidence-grid h3{font-size:22px;margin:8px 0}.confidence-grid p{color:#cbc6bd;font-size:14px}.confidence-grid .eyebrow{color:var(--gold2)}

/* v4 — richer gift box page */
.gift-boxes-editorial{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.gift-box-feature{min-height:300px;padding:38px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;background:#fff}.gift-box-feature.dark{background:#191917;color:white}.gift-box-feature.gold{background:linear-gradient(135deg,#f5e8d0,#e7d3ad)}.gift-box-feature p{max-width:470px}.gift-box-feature.dark p{color:#d5d0c8}.gift-box-feature .eyebrow{margin-bottom:auto}.gift-box-feature h3{font-size:34px;margin:10px 0}

@media(max-width:980px){.shop-hero-grid,.catalogue-empty{grid-template-columns:1fr}.shop-hero-art{min-height:290px;max-width:620px}.collection-tile.fruit,.collection-tile.mojo,.collection-tile.salt{grid-column:span 6}.collection-tile.preserves,.collection-tile.gifts{grid-column:span 6}.confidence-grid{grid-template-columns:1fr}.gift-boxes-editorial{grid-template-columns:1fr}}
@media(max-width:560px){.shop-hero-premium{padding:50px 0}.shop-hero-art{min-height:235px}.shop-art-card{width:105px;height:145px;padding:17px;font-size:17px}.shop-art-card-a{left:1%}.shop-art-card-b{left:34%}.shop-art-card-c{right:1%}.shop-art-orbit{width:220px;height:220px}.collection-grid{display:grid;grid-template-columns:1fr}.collection-tile.fruit,.collection-tile.mojo,.collection-tile.salt,.collection-tile.preserves,.collection-tile.gifts{grid-column:auto}.catalogue-empty-copy{padding:34px}.catalogue-empty-copy h2{font-size:36px}.catalogue-preview{grid-template-columns:1fr}.preview-item{min-height:135px}.catalogue-heading{display:block}.confidence-grid>div{padding-left:18px}.shop-notes{gap:9px}}

/* v5 — premium gifting architecture */
.gift-hero-v5{padding:74px 0 70px;background:linear-gradient(135deg,#fbf8f1 0%,#f5ede0 67%,#eadbc3 100%);overflow:hidden;border-bottom:1px solid var(--line)}
.gift-hero-v5-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.gift-hero-copy h1{max-width:690px}.gift-hero-notes{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.gift-hero-notes span:before{content:'•';color:var(--gold);margin-right:7px}.gift-hero-media-v5{position:relative}.gift-hero-media-v5 img{display:block;width:100%;border:1px solid rgba(184,146,75,.24);box-shadow:0 24px 55px rgba(43,32,17,.11)}.gift-seal{position:absolute;right:-18px;bottom:-25px;width:142px;height:142px;border-radius:50%;background:#181817;color:white;border:8px solid var(--ivory);display:grid;place-content:center;text-align:center;box-shadow:var(--shadow)}.gift-seal small{font-size:8px;letter-spacing:.2em;color:var(--gold2)}.gift-seal strong{font:700 16px/1.12 Georgia,serif;margin-top:5px}
.gift-lines-v5{padding:88px 0;background:#fffdf8}.gift-line-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gift-line-card{min-height:500px;border:1px solid var(--line);display:flex;flex-direction:column;transition:.2s ease}.gift-line-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.gift-line-top{display:flex;justify-content:space-between;padding:25px 28px;border-bottom:1px solid rgba(0,0,0,.09);font-size:10px;letter-spacing:.16em}.gift-line-body{padding:38px 28px 30px;flex:1}.gift-line-body h3{font-size:34px;line-height:1.08;margin:8px 0 18px}.gift-line-body p{color:var(--muted)}.gift-line-body ul{list-style:none;padding:18px 0 0;margin:25px 0 0;border-top:1px solid rgba(0,0,0,.09)}.gift-line-body li{padding:7px 0;font-size:13px;color:var(--muted)}.gift-line-body li:before{content:'—';margin-right:9px;color:var(--gold)}.gift-line-link{padding:19px 28px;border-top:1px solid rgba(0,0,0,.09);display:flex;justify-content:space-between;color:inherit;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.gift-line-card.personal{background:#f5ead6}.gift-line-card.hospitality{background:#e9eee2}.gift-line-card.corporate{background:#1a1a18;color:#fff}.gift-line-card.corporate .gift-line-top,.gift-line-card.corporate .gift-line-link,.gift-line-card.corporate .gift-line-body ul{border-color:#3b3a36}.gift-line-card.corporate p,.gift-line-card.corporate li{color:#d5d0c8}
.gift-composition-v5{padding:92px 0;background:var(--sand2)}.gift-composition-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.gift-composition-copy h2{font-size:clamp(38px,4vw,52px);line-height:1.06}.gift-composition-copy p{color:var(--muted)}.gift-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.gift-chip-row span{padding:8px 10px;border:1px solid #d7cbb8;background:rgba(255,255,255,.55);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.gift-composition-board{display:grid;grid-template-columns:1fr 1fr;background:#171715;padding:18px;gap:1px}.composition-item{min-height:205px;padding:26px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.composition-item span{position:absolute;top:21px;left:24px;color:var(--gold2);font-size:10px;letter-spacing:.15em}.composition-item strong{font:27px Georgia,serif}.composition-item small{color:#d2cdc4;margin-top:4px}.composition-item.mango{background:#8b6b28}.composition-item.mojo{background:#33402b}.composition-item.salt{background:#514b42}.composition-item.preserve{background:#64382f}
.gift-philosophy-v5{padding:0;background:#fff}.gift-philosophy-grid{display:grid;grid-template-columns:1fr 1fr}.gift-philosophy-dark,.gift-philosophy-light{padding:70px 60px;min-height:510px}.gift-philosophy-dark{background:#171715;color:#fff}.gift-philosophy-dark p{color:#d3cec5;max-width:540px}.gift-philosophy-dark .eyebrow{color:var(--gold2)}.gift-philosophy-dark .quote{font-size:37px;max-width:560px;margin:25px 0}.gift-philosophy-light{background:#fffdf8}.gift-philosophy-light h2{font-size:43px;line-height:1.08;margin:12px 0 30px}.mini-feature{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.mini-feature b{color:var(--gold);font-size:11px;letter-spacing:.12em}.mini-feature strong,.mini-feature span{display:block}.mini-feature strong{font-family:Georgia,serif;font-size:19px}.mini-feature span{font-size:13px;color:var(--muted);margin-top:3px}
.gift-process-v5{padding:88px 0;background:#fff}.gift-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gift-process-grid>div{padding:32px 27px;border-right:1px solid var(--line)}.gift-process-grid>div:last-child{border-right:0}.gift-process-grid span{font-size:10px;letter-spacing:.16em;color:var(--gold)}.gift-process-grid h3{font-size:24px;margin:25px 0 10px}.gift-process-grid p{font-size:14px;color:var(--muted)}
.gift-coming-v5{padding:78px 0;background:var(--sand)}.gift-coming-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.gift-coming-inner h2{font-size:46px;line-height:1.06;margin:10px 0 14px}.gift-coming-inner p{color:var(--muted);max-width:700px}.gift-coming-inner .buttons{justify-content:flex-end}
@media(max-width:980px){.gift-hero-v5-grid,.gift-composition-grid,.gift-philosophy-grid,.gift-coming-inner{grid-template-columns:1fr}.gift-line-grid{grid-template-columns:1fr}.gift-line-card{min-height:auto}.gift-process-grid{grid-template-columns:1fr 1fr}.gift-process-grid>div:nth-child(2){border-right:0}.gift-process-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.gift-coming-inner .buttons{justify-content:flex-start}.gift-hero-media-v5{max-width:720px}.gift-philosophy-dark,.gift-philosophy-light{min-height:auto}}
@media(max-width:560px){.gift-hero-v5{padding:50px 0 62px}.gift-seal{width:105px;height:105px;right:-5px;bottom:-28px}.gift-seal strong{font-size:13px}.gift-composition-board{grid-template-columns:1fr}.composition-item{min-height:145px}.gift-philosophy-dark,.gift-philosophy-light{padding:45px 28px}.gift-philosophy-dark .quote{font-size:29px}.gift-philosophy-light h2,.gift-coming-inner h2{font-size:36px}.gift-process-grid{grid-template-columns:1fr}.gift-process-grid>div{border-right:0!important;border-bottom:1px solid var(--line)}.gift-process-grid>div:last-child{border-bottom:0}.gift-line-body h3{font-size:30px}}

/* v6 — Our Story editorial page */
.story-hero-v6{padding:82px 0;background:linear-gradient(135deg,#fbf8f1 0%,#f3ead9 100%);border-bottom:1px solid var(--line);overflow:hidden}.story-hero-v6-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.story-hero-v6 h1{font-size:clamp(52px,6vw,78px);line-height:.98;max-width:720px;margin:16px 0 24px}.story-hero-v6 .lead{max-width:700px;color:var(--muted)}.story-principles{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:30px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted)}.story-principles span:before{content:'•';color:var(--gold);margin-right:8px}.story-hero-art{min-height:390px;position:relative}.story-island-ring{position:absolute;width:330px;height:330px;border:1px solid rgba(184,146,75,.35);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.story-island-ring:after{content:'';position:absolute;inset:45px;border:1px solid rgba(184,146,75,.22);border-radius:50%}.story-card{position:absolute;width:190px;height:245px;padding:26px;box-shadow:0 20px 45px rgba(48,36,19,.1);display:flex;flex-direction:column;justify-content:flex-end}.story-card small{position:absolute;top:22px;left:25px;letter-spacing:.15em}.story-card strong{font:700 25px Georgia,serif}.story-card span{font-size:12px;margin-top:7px}.story-card-a{left:5%;top:48px;background:#d9a72f;transform:rotate(-6deg)}.story-card-b{left:36%;top:78px;background:#637d48;color:#fff;z-index:2}.story-card-c{right:2%;top:40px;background:#e9deca;transform:rotate(6deg)}
.story-approach-v6{padding:92px 0;background:#fffdf8}.story-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.story-values-grid article{min-height:315px;padding:34px;border:1px solid var(--line);background:#f6ecd9;display:flex;flex-direction:column;justify-content:flex-end}.story-values-grid article:nth-child(2){background:#e9eee2}.story-values-grid article.dark{background:#191917;color:#fff}.story-values-grid span{margin-bottom:auto;color:var(--gold);font-size:10px;letter-spacing:.16em}.story-values-grid h3{font-size:34px;margin:15px 0 10px}.story-values-grid p{color:var(--muted)}.story-values-grid .dark p{color:#d3cec5}
.story-route-v6{padding:92px 0;background:var(--sand2)}.story-route-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.story-route-grid h2{font-size:48px;line-height:1.05;margin:12px 0 18px}.story-route-grid>div>p{color:var(--muted)}.story-route{display:flex;align-items:stretch}.story-route>div{flex:1;min-height:210px;padding:25px 20px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.story-route b{font-size:10px;color:var(--gold);letter-spacing:.14em}.story-route strong{font:700 18px Georgia,serif;margin-top:auto}.story-route span{font-size:12px;color:var(--muted);margin-top:7px}.story-route i{font-style:normal;display:grid;place-items:center;padding:0 9px;color:var(--gold)}
.story-statement-v6{background:#fff}.story-statement-grid{display:grid;grid-template-columns:1fr 1fr}.story-statement-dark,.story-statement-light{padding:75px 62px;min-height:520px}.story-statement-dark{background:#171715;color:#fff}.story-statement-dark .eyebrow{color:var(--gold2)}.story-statement-dark .quote{font-size:43px;line-height:1.14;margin:28px 0;max-width:570px}.story-statement-dark p{color:#d3cec5;max-width:540px}.story-statement-light{background:#fffdf8}.story-statement-light h2{font-size:44px;line-height:1.07;margin:12px 0 32px}.story-cta-v6{text-align:center;padding:90px 0;background:var(--sand)}.story-cta-v6 h2{font-size:52px;margin:10px 0 14px}.story-cta-v6 p{color:var(--muted);max-width:690px;margin:0 auto 27px}
@media(max-width:980px){.story-hero-v6-grid,.story-route-grid,.story-statement-grid{grid-template-columns:1fr}.story-values-grid{grid-template-columns:1fr}.story-values-grid article{min-height:240px}.story-hero-art{max-width:680px}.story-route{flex-direction:column}.story-route i{padding:10px;transform:rotate(90deg)}.story-statement-dark,.story-statement-light{min-height:auto}}
@media(max-width:560px){.story-hero-v6{padding:52px 0}.story-hero-v6 h1{font-size:48px}.story-hero-art{min-height:300px}.story-card{width:130px;height:185px;padding:17px}.story-card strong{font-size:17px}.story-card-a{left:0}.story-card-b{left:31%}.story-card-c{right:0}.story-island-ring{width:250px;height:250px}.story-statement-dark,.story-statement-light{padding:48px 28px}.story-statement-dark .quote{font-size:32px}.story-statement-light h2,.story-route-grid h2,.story-cta-v6 h2{font-size:37px}}


/* v7 — For Business commercial page */
.biz-hero-v7{padding:82px 0 76px;background:linear-gradient(135deg,#fbf8f1 0%,#f5eddf 58%,#eadfcb 100%);border-bottom:1px solid var(--line);overflow:hidden}.biz-hero-grid-v7{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.biz-hero-v7 h1{font-size:clamp(52px,6vw,78px);line-height:.98;max-width:760px;margin:16px 0 24px}.biz-hero-v7 .lead{max-width:720px}.biz-hero-notes-v7{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:28px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted)}.biz-hero-notes-v7 span:before{content:'•';color:var(--gold);margin-right:8px}.biz-hero-art-v7{position:relative;min-height:400px}.biz-orbit-v7{position:absolute;width:340px;height:340px;border:1px solid rgba(184,146,75,.35);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.biz-orbit-v7:after{content:'';position:absolute;inset:48px;border:1px solid rgba(184,146,75,.22);border-radius:50%}.biz-card-v7{position:absolute;width:190px;height:240px;padding:25px;box-shadow:0 22px 48px rgba(43,32,16,.12);display:flex;flex-direction:column;justify-content:flex-end}.biz-card-v7 small{position:absolute;top:22px;left:24px;letter-spacing:.14em}.biz-card-v7 strong{font:700 24px Georgia,serif}.biz-card-v7 span{font-size:12px;margin-top:7px}.biz-card-v7.hotel{left:3%;top:52px;background:#d8a72f;transform:rotate(-6deg)}.biz-card-v7.retail{left:36%;top:84px;background:#637d48;color:white;z-index:2}.biz-card-v7.corporate{right:1%;top:44px;background:#1a1a18;color:#fff;transform:rotate(6deg)}
.biz-directions-v7{padding:92px 0;background:#fffdf8}.biz-direction-grid-v7{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.biz-direction-card-v7{min-height:420px;border:1px solid var(--line);padding:34px;display:flex;flex-direction:column;background:#f8eedb}.biz-direction-card-v7.restaurant{background:#edf0e6}.biz-direction-card-v7.retail{background:#f6f2e9}.biz-direction-card-v7.corporate{background:#191917;color:white}.biz-card-top-v7{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:var(--gold)}.biz-direction-card-v7 h3{font-size:34px;line-height:1.1;margin:52px 0 12px}.biz-direction-card-v7 p{color:var(--muted)}.biz-direction-card-v7.corporate p,.biz-direction-card-v7.corporate li{color:#d3cec5}.biz-direction-card-v7 ul{list-style:none;padding:18px 0 5px;margin:auto 0 0;border-top:1px solid rgba(109,98,78,.18)}.biz-direction-card-v7 li{padding:8px 0;color:var(--muted);font-size:14px}.biz-direction-card-v7 li:before{content:'—';color:var(--gold);margin-right:10px}.biz-direction-card-v7 a{margin-top:22px;text-decoration:none;color:inherit;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;display:flex;justify-content:space-between;border-top:1px solid rgba(109,98,78,.18);padding-top:18px}
.biz-value-v7{background:#fff}.biz-value-grid-v7{display:grid;grid-template-columns:1fr 1fr}.biz-value-dark-v7,.biz-value-light-v7{padding:78px 62px;min-height:560px}.biz-value-dark-v7{background:#171715;color:#fff}.biz-value-dark-v7 .eyebrow{color:var(--gold2)}.biz-value-dark-v7 .quote{font-size:42px;line-height:1.15;margin:30px 0;max-width:560px}.biz-value-dark-v7 p{color:#d3cec5;max-width:540px}.biz-value-light-v7{background:#fffdf8}.biz-value-light-v7 h2{font-size:44px;line-height:1.07;margin:12px 0 30px}
.biz-process-v7{padding:92px 0;background:var(--sand2)}.biz-process-grid-v7{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.biz-process-grid-v7>div{padding:35px 28px;min-height:260px;border-right:1px solid var(--line)}.biz-process-grid-v7>div:last-child{border-right:0}.biz-process-grid-v7 span{color:var(--gold);font-size:10px;letter-spacing:.16em}.biz-process-grid-v7 h3{font-size:26px;line-height:1.15;margin:28px 0 12px}.biz-process-grid-v7 p{font-size:14px;color:var(--muted)}
.biz-nordic-v7{padding:92px 0;background:#181817;color:#fff}.biz-nordic-grid-v7{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.biz-nordic-v7 h2{font-size:46px;line-height:1.06;margin:12px 0 18px}.biz-nordic-v7 p{color:#d2cdc4}.biz-nordic-board-v7{display:flex;align-items:stretch}.biz-nordic-board-v7>div{flex:1;min-height:190px;padding:24px;background:#22221f;border:1px solid #393834;display:flex;flex-direction:column}.biz-nordic-board-v7>div:nth-of-type(2){background:#2d3825}.biz-nordic-board-v7>div:nth-of-type(3){background:#40382e}.biz-nordic-board-v7 small{color:var(--gold2);letter-spacing:.14em;font-size:9px}.biz-nordic-board-v7 strong{font:700 17px Georgia,serif;margin-top:auto}.biz-nordic-board-v7 i{font-style:normal;display:grid;place-items:center;padding:0 10px;color:var(--gold2)}
.biz-cta-v7{text-align:center;padding:92px 0;background:var(--sand)}.biz-cta-v7 h2{font-size:52px;line-height:1.05;margin:12px 0 15px}.biz-cta-v7 p{max-width:760px;margin:0 auto;color:var(--muted)}
@media(max-width:980px){.biz-hero-grid-v7,.biz-value-grid-v7,.biz-nordic-grid-v7{grid-template-columns:1fr}.biz-direction-grid-v7{grid-template-columns:1fr}.biz-hero-art-v7{max-width:680px}.biz-process-grid-v7{grid-template-columns:1fr 1fr}.biz-process-grid-v7>div:nth-child(2){border-right:0}.biz-process-grid-v7>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.biz-value-dark-v7,.biz-value-light-v7{min-height:auto}.biz-nordic-board-v7{flex-direction:column}.biz-nordic-board-v7 i{padding:10px;transform:rotate(90deg)}}
@media(max-width:560px){.biz-hero-v7{padding:52px 0 60px}.biz-hero-v7 h1{font-size:47px}.biz-hero-art-v7{min-height:300px}.biz-card-v7{width:130px;height:185px;padding:17px}.biz-card-v7 strong{font-size:16px}.biz-card-v7.hotel{left:0}.biz-card-v7.retail{left:31%}.biz-card-v7.corporate{right:0}.biz-orbit-v7{width:250px;height:250px}.biz-value-dark-v7,.biz-value-light-v7{padding:48px 28px}.biz-value-dark-v7 .quote{font-size:31px}.biz-value-light-v7 h2,.biz-nordic-v7 h2,.biz-cta-v7 h2{font-size:37px}.biz-process-grid-v7{grid-template-columns:1fr}.biz-process-grid-v7>div{border-right:0!important;border-bottom:1px solid var(--line)}.biz-process-grid-v7>div:last-child{border-bottom:0}.biz-direction-card-v7{min-height:auto}.biz-direction-card-v7 h3{font-size:30px;margin-top:38px}}


/* v8 — Contact and Business Enquiry */
.contact-hero-v8{padding:78px 0 68px;background:linear-gradient(135deg,#fbf8f1 0%,#f5eee1 62%,#eadfcb 100%);border-bottom:1px solid var(--line)}
.contact-hero-grid-v8{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.contact-hero-v8 h1{font-size:clamp(52px,6vw,76px);line-height:1;margin:15px 0 22px;max-width:760px}.contact-hero-v8 .lead{max-width:690px}
.contact-hero-board-v8{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);box-shadow:var(--shadow)}.contact-hero-board-v8>div{min-height:170px;padding:28px;display:flex;flex-direction:column;background:#fff}.contact-hero-board-v8>div:nth-child(2){background:#edf0e6}.contact-hero-board-v8>div:nth-child(3){background:#f4e9d5}.contact-hero-board-v8>div:nth-child(4){background:#191917;color:#fff}.contact-hero-board-v8 span{font-size:10px;letter-spacing:.16em;color:var(--gold)}.contact-hero-board-v8 strong{font:700 22px Georgia,serif;margin-top:auto}.contact-hero-board-v8 small{font-size:12px;color:var(--muted);margin-top:5px}.contact-hero-board-v8>div:nth-child(4) small{color:#d3cec5}
.contact-main-v8{padding:88px 0;background:#fffdf8}.contact-main-grid-v8{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px;align-items:start}.contact-aside-v8{background:#181817;color:#fff;padding:42px;position:sticky;top:118px}.contact-aside-v8 h2{font-size:37px;line-height:1.1;margin:12px 0 18px}.contact-aside-v8 p{color:#d5d0c8}.contact-route-v8{display:grid;gap:0;margin-top:30px;border-top:1px solid #353532}.contact-route-v8>div{padding:18px 0;border-bottom:1px solid #353532}.contact-route-v8 b,.contact-route-v8 span{display:block}.contact-route-v8 b{font-family:Georgia,serif;font-size:18px}.contact-route-v8 span{font-size:12px;color:#bcb7ae;margin-top:3px}.contact-note-v8{margin-top:27px;font-size:12px!important;color:#aaa59c!important}
.enquiry-panel-v8{border:1px solid var(--line);background:#fff;padding:42px}.enquiry-panel-v8 h2{font-size:37px;margin:8px 0 8px}.enquiry-panel-v8>.intro{color:var(--muted);margin:0 0 28px}.form-grid-v8{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-v8{display:grid;gap:7px}.field-v8.full{grid-column:1/-1}.field-v8 label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#6c655a}.contact-form-v8 input,.contact-form-v8 select,.contact-form-v8 textarea{width:100%;border:1px solid #d9d0c3;background:#fffdf9;padding:13px 14px;font:inherit;color:var(--ink);border-radius:0}.contact-form-v8 textarea{min-height:165px;resize:vertical}.contact-form-v8 input:focus,.contact-form-v8 select:focus,.contact-form-v8 textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.contact-form-v8 .btn{margin-top:6px}.privacy-v8{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted)}.privacy-v8 input{width:auto;margin-top:3px}.contact-form-v8 .small-note{margin-top:4px}
.contact-choice-v8{padding:78px 0;background:var(--sand2)}.contact-choice-grid-v8{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-choice-card-v8{padding:38px;border:1px solid var(--line);background:#fff;min-height:255px}.contact-choice-card-v8.business{background:#1a1a18;color:#fff}.contact-choice-card-v8 h3{font-size:31px;margin:32px 0 10px}.contact-choice-card-v8 p{color:var(--muted)}.contact-choice-card-v8.business p{color:#d3cec5}.contact-choice-card-v8 a{display:inline-block;margin-top:15px;color:inherit;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.biz-enquiry-hero-v8{padding:78px 0 70px;background:linear-gradient(135deg,#181817 0%,#20221d 57%,#314128 100%);color:#fff}.biz-enquiry-hero-grid-v8{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.biz-enquiry-hero-v8 h1{font-size:clamp(52px,6vw,76px);line-height:.99;margin:15px 0 22px}.biz-enquiry-hero-v8 .lead{color:#d6d1c8}.biz-enquiry-tags-v8{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.biz-enquiry-tags-v8 span{border:1px solid #4c5047;padding:8px 10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.biz-enquiry-path-v8{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#3c3c37;border:1px solid #3c3c37}.biz-enquiry-path-v8>div{background:#20211e;min-height:160px;padding:25px;display:flex;flex-direction:column}.biz-enquiry-path-v8>div:nth-child(2){background:#2d3825}.biz-enquiry-path-v8>div:nth-child(3){background:#40382e}.biz-enquiry-path-v8>div:nth-child(4){background:#252521}.biz-enquiry-path-v8 small{font-size:9px;letter-spacing:.14em;color:var(--gold2)}.biz-enquiry-path-v8 strong{font:700 20px Georgia,serif;margin-top:auto}.biz-enquiry-main-v8{padding:88px 0;background:#fffdf8}.biz-enquiry-main-grid-v8{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}.biz-enquiry-summary-v8{padding:38px;background:var(--sand2);border:1px solid var(--line);position:sticky;top:118px}.biz-enquiry-summary-v8 h2{font-size:34px;line-height:1.08;margin:12px 0 18px}.biz-enquiry-summary-v8 ul{list-style:none;padding:0;margin:26px 0}.biz-enquiry-summary-v8 li{padding:13px 0;border-top:1px solid #d9d0c3;color:var(--muted);font-size:13px}.biz-enquiry-summary-v8 li:before{content:'—';color:var(--gold);margin-right:9px}.biz-enquiry-summary-v8 .btn{width:100%}.required-v8{color:#8b5b32}.form-section-title-v8{grid-column:1/-1;margin-top:12px;padding-top:22px;border-top:1px solid var(--line);font:700 20px Georgia,serif}.form-section-title-v8:first-child{margin-top:0;padding-top:0;border-top:0}.form-status-v8{padding:15px 17px;margin-bottom:22px;border:1px solid}.form-status-v8.success{background:#edf5e6;color:#395426;border-color:#c9d9bd}.form-status-v8.error{background:#f7e9e4;color:#7b3529;border-color:#e8c7bc}
@media(max-width:980px){.contact-hero-grid-v8,.contact-main-grid-v8,.biz-enquiry-hero-grid-v8,.biz-enquiry-main-grid-v8{grid-template-columns:1fr}.contact-aside-v8,.biz-enquiry-summary-v8{position:static}.contact-choice-grid-v8{grid-template-columns:1fr}}
@media(max-width:560px){.contact-hero-v8,.biz-enquiry-hero-v8{padding:52px 0}.contact-hero-board-v8,.biz-enquiry-path-v8,.form-grid-v8{grid-template-columns:1fr}.enquiry-panel-v8,.contact-aside-v8,.biz-enquiry-summary-v8{padding:28px}.contact-hero-v8 h1,.biz-enquiry-hero-v8 h1{font-size:46px}.field-v8.full{grid-column:auto}}

/* v9 — catalogue refinement */
.collection-tile{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.collection-tile:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(39,31,19,.10);border-color:rgba(184,146,75,.55)}
.woocommerce ul.products li.product{position:relative;overflow:hidden}.woocommerce ul.products li.product .onsale{background:var(--green)!important;border-radius:0!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;top:15px!important;right:15px!important;margin:0!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase}.woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:12px!important;padding:13px 12px!important}.woocommerce ul.products li.product .price{font-weight:700}.woocommerce ul.products li.product .star-rating{font-size:12px}
.woocommerce div.product .product_title{font-size:clamp(38px,4vw,58px);line-height:1.02}.woocommerce div.product .summary{padding:10px 0 30px}.woocommerce div.product form.cart .button{min-height:48px;padding-left:24px!important;padding-right:24px!important}.woocommerce div.product .woocommerce-tabs{padding-top:45px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0!important;background:#f4efe5!important}

/* v10 — launch-ready framework, excluding final product photography */
.footer-grid-v10{grid-template-columns:1.5fr .75fr .75fr .75fr}.footer-origin-v10{margin-top:22px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#9c968a}
.shop-hero-premium{border-bottom:1px solid var(--line)}.catalogue-empty-v10{box-shadow:var(--shadow)}
.product-shell-v10{padding:70px 0 90px;background:#fffdf8}.product-origin-note-v10{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 6px}.product-origin-note-v10 span{border:1px solid var(--line);padding:7px 9px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.woocommerce .woocommerce-breadcrumb{font-size:11px!important;color:var(--muted)!important;margin-bottom:28px!important}.woocommerce .woocommerce-breadcrumb a{color:var(--ink)!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;color:var(--muted)}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);background:#fff;padding:10px 34px 10px 12px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 20px!important;background:#fff;border:1px solid var(--line);box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.woocommerce ul.products li.product a img{margin:0!important;aspect-ratio:1/1;object-fit:cover;background:var(--sand2)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:18px 18px 4px!important;margin:0!important;font:700 23px/1.12 Georgia,'Times New Roman',serif!important;color:var(--ink)}.woocommerce ul.products li.product .price{padding:0 18px;color:var(--green)!important;font-size:15px!important}.woocommerce ul.products li.product .star-rating{margin-left:18px!important}.woocommerce ul.products li.product .button{width:calc(100% - 36px);margin:14px 18px 0!important;background:var(--green)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.06em;font-size:10px!important}.woocommerce ul.products li.product .button:hover{background:var(--ink)!important}.woocommerce-placeholder{border:0!important;background:linear-gradient(135deg,#efe5d4,#f8f3e9)!important}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:auto!important;float:none!important}.woocommerce div.product .summary{margin:0!important}.woocommerce div.product .price{color:var(--green)!important;font-size:22px!important}.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;color:var(--muted)}.woocommerce div.product form.cart{display:flex;gap:10px;align-items:stretch}.woocommerce div.product form.cart .quantity .qty{height:48px;border:1px solid var(--line)}.woocommerce div.product .single_add_to_cart_button{background:var(--green)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.06em}.woocommerce div.product .single_add_to_cart_button:hover{background:var(--ink)!important}.woocommerce div.product .product_meta{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs .panel{padding:24px 0!important}.woocommerce div.product .related>h2,.woocommerce div.product .upsells>h2{font-size:34px}
.cpt-cart-v10 .woocommerce,.cpt-checkout-v10 .woocommerce,.cpt-account-v10 .woocommerce{width:min(1200px,92%);margin:70px auto 100px}.woocommerce table.shop_table{border-radius:0!important;border-color:var(--line)!important}.woocommerce table.shop_table th{font-family:Georgia,'Times New Roman',serif}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:var(--green)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.05em;font-size:11px!important;padding:13px 18px!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--ink)!important;color:#fff!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid var(--line)!important;border-radius:0!important;padding:12px!important;min-height:46px;background:#fff}.woocommerce-checkout #payment{background:var(--sand2)!important;border-radius:0!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important}.woocommerce-checkout #payment #place_order{width:100%;font-size:12px!important;padding:16px!important}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--line)}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.woocommerce-MyAccount-navigation li.is-active a{background:var(--green);color:#fff}
.legal-hero-v10{background:var(--sand2)}.legal-content-v10{background:#fffdf8}.legal-content-v10 .prose h2{margin-top:38px;font-size:28px}.legal-content-v10 .prose a{color:var(--green);font-weight:700}
@media(max-width:980px){.footer-grid-v10{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr;row-gap:30px}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:auto}}
@media(max-width:620px){.footer-grid-v10{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr}.product-shell-v10{padding-top:45px}.woocommerce div.product .product_title{font-size:40px}.woocommerce div.product form.cart{flex-wrap:wrap}}

/* v11 — Nordic / Iceland market layer */
.announce-bar{background:var(--frost);color:#fff;font-size:11.5px;letter-spacing:.04em;text-align:center;padding:9px 14px}
.announce-bar strong{font-weight:700}
.announce-bar .wrap{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.nordic-strip{background:var(--frost2);border-top:1px solid #d7e3e6;border-bottom:1px solid #d7e3e6;padding:14px 0}
.nordic-strip .wrap{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;font-size:12px;color:#33474d;text-transform:uppercase;letter-spacing:.08em}
.nordic-strip span:before{content:"❄";margin-right:7px;color:var(--frost)}
.nordic-section{padding:88px 0;background:#fbf8f1}
.nordic-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.nordic-copy h2{font-size:clamp(34px,4vw,46px);line-height:1.08;margin:11px 0 15px}
.nordic-copy p{color:var(--muted)}
.nordic-countries{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}
.nordic-country{border:1px solid var(--line);background:#fff;padding:20px 22px}
.nordic-country strong{display:block;font-family:Georgia,serif;font-size:19px;margin-bottom:5px}
.nordic-country span{font-size:12.5px;color:var(--muted);display:block}
.nordic-note{margin-top:26px;border-left:3px solid var(--frost);background:var(--frost2);padding:18px 22px;font-size:13.5px;color:#33474d}
.nordic-note p{margin:0}
.footer-trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:11px;letter-spacing:.05em;color:#b9b5ab;text-transform:uppercase}
.footer-trust-row span:before{content:"✓";color:var(--gold2);margin-right:6px}
@media(max-width:980px){.nordic-grid{grid-template-columns:1fr}.nordic-countries{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nordic-countries{grid-template-columns:1fr}.nordic-section{padding:60px 0}}

/* v12 Iceland launch catalogue */
.cpt12-preview-heading{margin-bottom:26px}.cpt12-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cpt12-preview-card{background:#fff;border:1px solid var(--line);min-width:0;box-shadow:0 8px 26px rgba(28,27,24,.04)}.cpt12-preview-image{aspect-ratio:1/1;background:#f5efe4;overflow:hidden}.cpt12-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.cpt12-preview-meta{padding:18px}.cpt12-preview-meta span{display:block;color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.cpt12-preview-meta h3{font-size:23px;line-height:1.12;margin:9px 0 14px}.cpt12-preview-meta strong{font-size:18px;color:var(--green)}
.cpt12-box-shop{padding:88px 0;background:#fff}.cpt12-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cpt12-box-card{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid var(--line);background:var(--ivory);overflow:hidden;min-height:420px}.cpt12-box-card img{width:100%;height:100%;object-fit:cover;display:block}.cpt12-box-card-copy{padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cpt12-box-card-copy>span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.cpt12-box-card-copy h3{font-size:31px;line-height:1.08;margin:12px 0}.cpt12-box-card-copy p{color:var(--muted);margin:0 0 18px}.cpt12-box-card-copy strong{font:700 24px/1.1 Georgia,'Times New Roman',serif;margin:0 0 22px;color:var(--ink)}.cpt12-box-card-copy .btn{margin-top:auto}.cpt12-shipping-band{margin-top:28px;background:var(--black);color:#fff;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cpt12-shipping-band h3{font-size:28px;margin:5px 0}.cpt12-shipping-band p{margin:0;color:#ddd}.cpt12-shipping-band .btn.secondary{border-color:#fff;color:#fff;background:transparent}
.cpt12-origin{font-size:13px;color:var(--muted);margin:10px 0 18px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover;background:#f4eee2}.woocommerce ul.products li.product .price{color:var(--green);font-weight:700}.woocommerce div.product div.images img{background:#f4eee2}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green);font-weight:700}
@media(max-width:980px){.cpt12-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpt12-box-grid{grid-template-columns:1fr}.cpt12-box-card{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cpt12-preview-grid{grid-template-columns:1fr}.cpt12-box-card{grid-template-columns:1fr}.cpt12-box-card img{max-height:420px}.cpt12-shipping-band{align-items:flex-start;flex-direction:column}.cpt12-box-shop{padding:58px 0}}


/* v13 — final Iceland visual homepage */
.home .site-header,.home .announce-bar{display:none!important}
.cpt13-landing{background:#f9f5ec;border-bottom:1px solid var(--line)}
.cpt13-visual{position:relative;width:100%;max-width:1536px;margin:0 auto;overflow:hidden;background:#fbf8f1}
.cpt13-visual>img{display:block;width:100%;height:auto}
.cpt13-hotspot{position:absolute;display:block;z-index:3;border-radius:4px;text-indent:-9999px;overflow:hidden}
.cpt13-hotspot:focus{outline:2px solid var(--green);outline-offset:2px}
.cpt13-shopnav{left:37.4%;top:2.7%;width:4.8%;height:4.2%}
.cpt13-gift-nav{left:43.0%;top:2.7%;width:6.7%;height:4.2%}
.cpt13-story-nav{left:51.0%;top:2.7%;width:6.7%;height:4.2%}
.cpt13-business-nav{left:59.2%;top:2.7%;width:8.8%;height:4.2%}
.cpt13-contact-nav{left:68.0%;top:2.7%;width:7.0%;height:4.2%}
.cpt13-shopbtn{left:7.1%;top:49.5%;width:10.7%;height:5.2%}
.cpt13-giftbtn{left:18.2%;top:49.5%;width:12.8%;height:5.2%}
.cpt13-cat1{left:6.7%;top:66.3%;width:17.7%;height:17.6%}
.cpt13-cat2{left:24.8%;top:66.3%;width:17.6%;height:17.6%}
.cpt13-cat3{left:42.8%;top:66.3%;width:17.6%;height:17.6%}
.cpt13-cat4{left:60.9%;top:66.3%;width:17.6%;height:17.6%}
.cpt13-cat5{left:78.9%;top:66.3%;width:14.8%;height:17.6%}
.cpt13-viewall{left:79.0%;top:61.6%;width:13.8%;height:3.2%}
.cpt13-catalogue{padding:76px 0 90px;background:#fffdf9}
.cpt13-catalogue .section-head{max-width:760px;margin-bottom:28px}
.cpt13-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.cpt13-product{border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(28,27,24,.045);transition:.2s ease;overflow:hidden}
.cpt13-product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.cpt13-product a{text-decoration:none;color:inherit}
.cpt13-product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f4eee2}
.cpt13-product-copy{padding:17px 18px 20px}
.cpt13-product-copy small{display:block;color:var(--gold);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-bottom:7px}
.cpt13-product-copy h3{font-size:22px;line-height:1.12;margin:0 0 10px}
.cpt13-product-copy strong{font-size:17px;color:var(--green)}
.cpt13-market{background:var(--sand2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.cpt13-market .wrap{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#4e4a43}
.cpt13-market b{color:var(--ink)}
@media(max-width:900px){.cpt13-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cpt13-hotspot{display:none}.cpt13-products{grid-template-columns:1fr}.cpt13-catalogue{padding:52px 0 65px}.cpt13-market .wrap{justify-content:flex-start;gap:14px}}
