/* VANIMU Editorial — self-hosted, no external fonts or trackers */
:root{--ink:#242a29;--soft:#6f726e;--sand:#f4f0e9;--paper:#fcfaf6;--accent:#b68b6b;--line:#dcd7ce;--forest:#334a43;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #93694d;outline-offset:4px}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;padding:12px;z-index:99}.skip-link:focus{left:10px}.tr-en{display:none}html[data-lang=en] .tr-it{display:none}html[data-lang=en] .tr-en{display:inline}.shell{max-width:1510px;margin:0 auto;padding-left:clamp(22px,5vw,90px);padding-right:clamp(22px,5vw,90px)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.serif{font-family:var(--serif);font-weight:400}.topbar{font-size:10px;letter-spacing:.17em;text-align:center;background:var(--forest);color:#f7f5ee;padding:10px 20px;line-height:1.5}.header{background:rgba(252,250,246,.98);position:sticky;top:0;z-index:40;border-bottom:1px solid #e6e0d7}.nav{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{font-family:var(--serif);font-size:29px;letter-spacing:.18em;line-height:1;font-weight:400}.logo small{display:block;text-align:center;font:500 8px var(--sans);letter-spacing:.42em;margin-top:8px;color:var(--soft)}.navlinks{display:flex;align-items:center;gap:clamp(16px,2.3vw,36px)}.navlinks a{font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;padding:7px 0;border-bottom:1px solid transparent;transition:border-color .2s}.navlinks a:hover,.navlinks a[aria-current=page]{border-color:var(--ink)}.langpicker{display:flex;gap:4px;align-items:center;white-space:nowrap;border-left:1px solid var(--line);padding-left:20px}.langpicker button{border:0;background:transparent;color:var(--soft);font-weight:700;font-size:11px;padding:7px}.langpicker button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.nav-toggle{display:none;border:0;background:none;font-size:22px}.hero{min-height:665px;display:grid;grid-template-columns:47% 53%;background:var(--sand);overflow:hidden}.hero-copy{display:flex;justify-content:center;flex-direction:column;padding:95px clamp(22px,5.9vw,110px) 110px max(22px,calc((100vw - 1330px)/2));position:relative}.hero h1{font-size:clamp(54px,6.0vw,104px);line-height:.97;letter-spacing:-.065em;margin:31px 0 24px;max-width:620px}.hero h1 em,.display em{font-weight:400;font-style:italic;color:var(--forest)}.hero p{font-size:15px;line-height:1.85;color:#565d59;max-width:410px;margin:0 0 35px}.hero-media{position:relative;min-height:665px;background:#d8c7aa;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% center;position:absolute;inset:0}.hero-media:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(25,33,27,.27))}.hero-caption{position:absolute;bottom:33px;left:34px;color:white;z-index:1;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.textlink,.btn{display:inline-flex;align-items:center;gap:23px;font-weight:700;letter-spacing:.14em;font-size:11px;text-transform:uppercase}.textlink:after{content:'→';font-size:21px;font-weight:400}.btn{border:1px solid var(--ink);padding:17px 23px;background:var(--ink);color:#fff;transition:background .2s,color .2s}.btn:hover{background:var(--forest);border-color:var(--forest)}.btn.secondary{background:transparent;color:var(--ink)}.btn.secondary:hover{background:var(--ink);color:white}.microstripe{display:flex;justify-content:center;gap:35px;align-items:center;padding:22px;font-size:11px;color:#79776e;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line);flex-wrap:wrap}.microstripe i{width:4px;height:4px;border-radius:50%;background:var(--accent)}section{scroll-margin-top:100px}.section-pad{padding-top:110px;padding-bottom:115px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:44px}.section-heading h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(44px,5vw,74px);line-height:1.05;margin:16px 0 0}.section-heading p{max-width:350px;color:var(--soft);font-size:14px;line-height:1.9;margin-bottom:4px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.collection-card{background:#eee9e1;overflow:hidden;position:relative}.collection-card .photo{overflow:hidden;aspect-ratio:1.54;display:block}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.collection-card:hover img{transform:scale(1.04)}.card-copy{padding:29px 30px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.card-copy h3{margin:8px 0 6px;font:400 clamp(29px,3vw,41px) var(--serif);letter-spacing:-.04em}.card-copy p{margin:0;color:var(--soft);font-size:13px;line-height:1.65}.circle-arrow{border:1px solid #8b8b7d;border-radius:50%;display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;font-size:22px;transition:background .2s}.collection-card:hover .circle-arrow{background:#fff}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:#e9e7dc}.editorial-media{overflow:hidden;min-height:540px}.editorial-media img{width:100%;height:100%;object-fit:cover}.editorial-text{padding:clamp(50px,8vw,140px);display:flex;flex-direction:column;justify-content:center}.editorial-text h2{font:400 clamp(39px,4.25vw,66px)/1.1 var(--serif);letter-spacing:-.04em;margin:25px 0}.editorial-text p{font-size:15px;color:var(--soft);line-height:1.95;max-width:500px}.retail-callout{background:var(--forest);color:#fff;text-align:center;padding:100px 20px 105px}.retail-callout h2{font:400 clamp(44px,5vw,72px)/1.08 var(--serif);letter-spacing:-.045em;margin:25px 0}.retail-callout p{font-size:14px;line-height:1.9;max-width:570px;margin:0 auto 32px;color:#e4e7e1}.retail-callout .btn{background:white;color:var(--ink);border-color:white}.footer{padding-top:66px;padding-bottom:26px;background:#e9e4dc}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand p{max-width:340px;line-height:1.9;color:var(--soft);font-size:13px;margin:24px 0}.foot-title{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;margin-bottom:20px}.footer-col a{display:block;font-size:13px;color:#525751;margin:0 0 15px}.footer-col a:hover{text-decoration:underline}.footer-bottom{margin-top:70px;border-top:1px solid #d0cac1;display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:11px;color:var(--soft)}.page-hero{min-height:550px;display:grid;grid-template-columns:48% 52%;background:var(--sand)}.page-hero .page-copy{display:flex;justify-content:center;flex-direction:column;padding:95px max(24px,calc((100vw - 1320px)/2)) 95px max(24px,calc((100vw - 1320px)/2))}.page-hero h1{font:400 clamp(57px,5.2vw,87px)/1.02 var(--serif);letter-spacing:-.055em;margin:23px 0}.page-hero p{font-size:15px;color:var(--soft);line-height:1.9;max-width:520px}.page-hero .hero-image{min-height:550px}.page-hero .hero-image img{width:100%;height:100%;object-fit:cover}.line-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.line-title h2{font:400 clamp(40px,4.5vw,65px)/1.08 var(--serif);letter-spacing:-.05em;margin:12px 0}.line-title p{color:var(--soft);line-height:1.8;max-width:390px;font-size:14px}.pill-row{display:flex;gap:10px;flex-wrap:wrap}.pill{padding:11px 16px;border:1px solid var(--line);border-radius:100px;color:#595d59;font-size:11px;letter-spacing:.04em}.fragrance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:42px}.fragrance{padding:32px 24px 30px;min-height:300px;background:#edf0ec;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.fragrance:hover{transform:translateY(-4px)}.fragrance .number{font-family:var(--serif);font-size:23px;font-style:italic;opacity:.6}.fragrance h3{font:400 32px/1.1 var(--serif);letter-spacing:-.04em;margin:24px 0 8px}.fragrance .notes{font-size:12px;line-height:1.65;color:#58605d}.fragrance .mood{font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.fragrance.blue{background:#e1eceb}.fragrance.gold{background:#f0e9d2}.fragrance.red{background:#eee0dd}.fragrance.green{background:#e6ebe2}.product-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:32px}.type-box{padding:35px 30px;background:#f2eee7;min-height:175px}.type-box small{letter-spacing:.14em;font-size:11px;color:#8b7a6b}.type-box h3{font:400 28px var(--serif);letter-spacing:-.025em;margin:13px 0}.type-box p{font-size:13px;line-height:1.75;color:var(--soft)}.product-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.image-card{background:#eeeae5;overflow:hidden}.image-card img{width:100%;height:320px;object-fit:cover}.image-card figcaption{padding:22px 23px 28px}.image-card h3{font:400 28px var(--serif);margin:0 0 8px}.image-card p{font-size:13px;line-height:1.7;color:var(--soft);margin:0}.dog-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dog-product{background:#f0eee8;text-align:center;overflow:hidden}.dog-photo{background:#f0ece5;height:335px;display:flex;align-items:center;justify-content:center;padding:24px}.dog-photo img{max-height:300px;width:auto;height:100%;object-fit:contain;box-shadow:0 5px 16px rgba(0,0,0,.05)}.dog-details{padding:28px 23px 34px;text-align:left}.dog-details h3{font:400 29px var(--serif);margin:0 0 12px}.dog-details p{font-size:13px;color:var(--soft);line-height:1.75;margin:0}.mini-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#967f67}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.feature-split h2{font:400 clamp(44px,4vw,65px)/1.15 var(--serif);letter-spacing:-.045em}.feature-split p{font-size:15px;line-height:1.95;color:var(--soft)}.feature-split img{max-height:600px;width:100%;object-fit:cover}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-layout h2{font:400 clamp(44px,4.5vw,72px)/1.1 var(--serif);margin:19px 0}.contact-layout p{line-height:1.95;color:var(--soft);font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:20px}.field.wide{grid-column:1/-1}.field label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:10px}.field input,.field textarea{width:100%;padding:17px;background:#fff;border:1px solid #d6d0c7;border-radius:0;color:var(--ink)}.field textarea{min-height:175px;resize:vertical}.consent{font-size:12px;line-height:1.6;color:var(--soft);display:flex;align-items:flex-start;gap:10px;margin:12px 0 25px}.notice{padding:20px;background:#eee8dd;border-left:3px solid #b28d6a;font-size:13px;line-height:1.7}.status{padding:16px;margin-bottom:22px;background:#e4eee7;color:#254832}.visually-hidden{position:absolute;clip:rect(0 0 0 0);height:1px;width:1px;overflow:hidden;white-space:nowrap}.breadcrumb{padding-top:25px;padding-bottom:25px;color:var(--soft);font-size:11px;letter-spacing:.08em}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.value{border-top:1px solid var(--line);padding-top:25px}.value h3{font:400 33px var(--serif);margin:10px 0}.value p{font-size:14px;line-height:1.9;color:var(--soft)}
@media(max-width:1050px){.navlinks{gap:16px}.navlinks a{font-size:9px}.hero{min-height:580px}.hero-media{min-height:580px}.hero-copy{padding-left:32px;padding-right:36px}.fragrance-grid,.dog-products{grid-template-columns:repeat(2,1fr)}.page-hero .page-copy{padding:70px 35px}}
@media(max-width:760px){.topbar{font-size:9px;padding:9px}.nav{min-height:70px}.logo{font-size:25px}.nav-toggle{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 25px 28px;border-top:1px solid var(--line);box-shadow:0 16px 25px rgba(0,0,0,.05);flex-direction:column;align-items:flex-start;gap:12px}.navlinks.open{display:flex}.navlinks a{font-size:12px}.langpicker{margin-top:9px;padding-left:0;border:0}.hero,.page-hero,.editorial,.feature-split,.contact-layout{grid-template-columns:1fr}.hero{display:flex;flex-direction:column-reverse}.hero-media{min-height:380px}.hero-copy{padding:60px 25px 68px}.hero h1{font-size:clamp(53px,12vw,80px);margin:23px 0}.microstripe{gap:16px;font-size:9px}.section-pad{padding-top:72px;padding-bottom:78px}.section-heading,.line-title{display:block}.section-heading p{margin-top:22px}.collection-grid{grid-template-columns:1fr;gap:20px}.card-copy{padding:21px 22px 25px}.collection-card .photo{aspect-ratio:1.5}.editorial-media{min-height:320px;height:320px}.editorial-text{padding:65px 26px}.retail-callout{padding:75px 23px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-bottom{margin-top:38px;flex-direction:column}.page-hero .hero-image{min-height:360px;height:360px}.page-hero .page-copy{padding:65px 25px}.page-hero h1{font-size:clamp(52px,12vw,75px)}.fragrance-grid{gap:12px}.fragrance{min-height:260px;padding:23px 18px}.fragrance h3{font-size:27px}.product-type-grid,.product-photo-grid{grid-template-columns:1fr}.image-card img{height:310px}.dog-products{gap:12px}.dog-photo{height:270px;padding:14px}.dog-photo img{max-height:244px}.dog-details{padding:19px 16px 23px}.dog-details h3{font-size:25px}.value-grid{grid-template-columns:1fr}.feature-split{gap:30px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}}
@media(max-width:385px){.dog-products{grid-template-columns:1fr}.dog-photo{height:340px}.dog-photo img{max-height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-card img,.fragrance{transition:none}}

/* VANIMU collection imagery — final editorial selection */
.fragrance-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fragrance-photo{margin:0;background:#f0ede7;overflow:hidden}
.fragrance-photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.fragrance-photo figcaption{padding:25px 28px 29px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 18px}
.fragrance-photo h3{font:400 32px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0}
.fragrance-photo p{grid-column:1/-1;margin:0;font-size:13px;color:var(--soft);line-height:1.75}
.gallery-index{grid-column:2;grid-row:1;font-size:10px;letter-spacing:.12em;color:#7d7d71;white-space:nowrap}
.visual-gallery.section-pad{padding-top:20px}
.visual-gallery .section-heading em{font-weight:400}
@media(max-width:760px){.fragrance-photo-grid{grid-template-columns:1fr;gap:18px}.visual-gallery.section-pad{padding-top:0}.fragrance-photo figcaption{padding:21px 22px 25px}}

/* Final publication-candidate refinements */
html { overflow-x: clip; }
img { height:auto; }
.navlinks a[aria-current="page"] { border-bottom-color: currentColor; }
@media (max-width:760px) { .navlinks.open { max-height: calc(100dvh - 96px); overflow-y:auto; } }
@media (max-width:480px) { .fragrance-grid { grid-template-columns: 1fr; } .fragrance { min-height:215px; } }

/* VANIMU / downloadable catalogues */
.collection-download{border-top:1px solid var(--line);padding-top:62px;padding-bottom:74px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.collection-download h2{font:400 clamp(35px,4vw,52px)/1.14 var(--serif);margin:14px 0 16px;letter-spacing:-.04em}
.collection-download p{font-size:13px;line-height:1.9;color:var(--soft);max-width:530px}
.catalog-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;justify-content:flex-start}
.collection-download .catalog-actions{justify-content:flex-end}
.catalog-actions .btn{font-size:10px;padding:15px 18px}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.catalog-entry{background:#f0eae1;padding:37px 34px 38px}
.catalog-entry h3{font:400 35px var(--serif);margin:17px 0 11px}
.catalog-entry p{font-size:13px;line-height:1.8;color:var(--soft);margin-bottom:25px}
.catalog-entry .catalog-actions a{display:inline-flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid #c9c0b4;font-size:11px;font-weight:700;letter-spacing:.07em}
.catalog-entry .catalog-actions a:hover{background:#fff}
.catalog-entry.catalog-black{border-top:4px solid #2d3330}
.catalog-entry.catalog-amber{border-top:4px solid #ae8152}
.catalog-entry.catalog-scandinavian{border-top:4px solid #85a6a6}
.catalog-entry.catalog-dog-care{border-top:4px solid #ef9b28}
.dog-hero-media{background:#f79b28!important;overflow:hidden}
.dog-hero-media img{object-fit:contain!important;height:100%!important;width:100%!important}
.dog-hero .page-copy{background:#fff0dd}
.dog-hero .eyebrow{color:#b65b1e}
.dog-brand-band{display:flex;align-items:center;justify-content:center;gap:52px;min-height:185px;background:#fff9ed}
.dog-brand-band img{width:170px;max-width:35%;height:auto}
.dog-brand-band p{max-width:565px;color:#555;line-height:1.9;font-size:15px}
.dog-products .dog-product:nth-child(1) .dog-photo{background:#c7e5ef}
.dog-products .dog-product:nth-child(2) .dog-photo{background:#f8dce1}
.dog-products .dog-product:nth-child(3) .dog-photo{background:#fff2ba}
.dog-products .dog-product:nth-child(4) .dog-photo{background:#e1edcd}
@media(max-width:760px){.collection-download{grid-template-columns:1fr;gap:22px}.collection-download .catalog-actions{justify-content:flex-start}.catalog-grid{grid-template-columns:1fr}.catalog-entry{padding:28px 25px}.dog-brand-band{padding-top:35px;padding-bottom:35px;gap:20px}.dog-brand-band img{width:100px}}

/* VANIMU 1.3 — approved Scandinavian editorial section */
.scandinavian-ritual .editorial-media{min-height:0;height:auto;align-self:center}
.scandinavian-ritual .editorial-media img{width:100%;height:auto;object-fit:contain}
/* Company information and privacy notice */
.company-details{font-size:12px;line-height:1.9;color:var(--soft)}
.company-details p{font-size:inherit;margin:8px 0;line-height:inherit}
.company-details a,.contact-channels a,.privacy-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.company-details strong{color:var(--ink)}
.footer-legal{border-top:1px solid #d0cac1;margin-top:38px;padding-top:24px}
.contact-channels{margin:28px 0 36px;border-top:1px solid var(--line)}
.contact-channel{padding:18px 0;border-bottom:1px solid var(--line)}
.contact-channel h3{font:400 25px var(--serif);margin:0 0 9px}
.contact-channel p{margin:0;font-size:14px;line-height:1.7}
.privacy-copy{max-width:1050px}
.privacy-copy h1{font:400 clamp(43px,5vw,70px)/1.08 var(--serif);letter-spacing:-.04em;margin:22px 0}
.privacy-copy h2{font:400 30px/1.2 var(--serif);margin:38px 0 16px}
.privacy-copy p,.privacy-copy li{font-size:14px;color:var(--soft);line-height:1.9}
.privacy-copy li{margin:8px 0}
.privacy-copy table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}
.privacy-copy th,.privacy-copy td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--line);overflow-wrap:anywhere}
.privacy-copy th{background:var(--sand)}
.privacy-table-wrap{overflow-x:auto}
@media(max-width:760px){.scandinavian-ritual .editorial-media{height:auto;min-height:0}.scandinavian-ritual .editorial-text{padding-top:48px;padding-bottom:55px}.privacy-copy th,.privacy-copy td{padding:9px}.privacy-copy table{font-size:12px}}
