/* Shared editorial design and accessible native packaging presentation. */
:root { --site-ink:#192d20; --site-muted:#657060; --site-paper:#f6f2e9; --site-line:#ded8ca; }
* { box-sizing:border-box; }
html { scroll-padding-top:88px; }
:where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #a0803d; outline-offset:4px; }
.premium-site { background:var(--site-paper); color:var(--site-ink); font-family:'Plus Jakarta Sans',Arial,sans-serif; }
.premium-site img { max-width:100%; }
.premium-site h1,.premium-site h2,.premium-site h3 { font-family:'Playfair Display',Georgia,serif; font-weight:400; }
.premium-site :is(.nevisan-global-nav,.nav) { background:#15271b; box-shadow:0 1px 0 rgba(213,189,131,.18); }
.premium-site :is(.nevisan-nav-link,.nevisan-btn-shop,.nav-cta) { font-family:'Plus Jakarta Sans',Arial,sans-serif; }
.premium-site :is(.nevisan-btn-shop,.nav-cta,.btn-whatsapp,.buy-btn,.option-btn) { border-radius:3px; box-shadow:none; }
.premium-site :is(.journal-wrapper,.bulk-wrapper,.container) { width:100%; max-width:1120px; margin-inline:auto; padding-inline:32px; }
.premium-site :is(.journal-title,.bulk-title) { font-size:clamp(38px,5vw,66px); line-height:1.12; letter-spacing:-.035em; }
.premium-site :is(.journal-meta,.post-meta) { color:#7c7158; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.premium-site :is(.journal-section,.bulk-section) { border-radius:4px; box-shadow:none; line-height:1.9; }
.premium-site .journal-section { max-width:800px; margin-inline:auto; }
.premium-site .journal-section p { font-size:16px; }
.premium-site .post-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:0; list-style:none; }
.premium-site .post-item { border:1px solid var(--site-line); border-radius:4px; background:#fcfaf5; padding:30px; margin:0; min-width:0; transition:transform .2s; }
.premium-site .post-item:hover { transform:translateY(-3px); }
.premium-site .post-title { font-size:27px; line-height:1.3; }
.premium-site .post-excerpt { color:var(--site-muted); line-height:1.8; font-size:14px; }
.premium-site :is(.hero-quiz-banner,.hero-reviews,.hero) { background:#15271b !important; color:#f6f2e9; }
.premium-site .hero-quiz-banner { padding:140px 24px 90px !important; }
.premium-site .hero-quiz-banner h1 { font-size:clamp(40px,5vw,66px) !important; }
.premium-site .quiz-wrapper { max-width:760px; padding:0 24px; margin:52px auto 90px; }
.premium-site .quiz-card { border:1px solid var(--site-line); border-radius:4px; box-shadow:0 18px 55px rgba(25,45,32,.05); padding:36px; }
.premium-site .question-title { line-height:1.35; font-size:27px; }
.premium-site .option-btn { border:1px solid var(--site-line); background:#fbf9f4; min-height:62px; padding:17px 20px; font-size:14px; line-height:1.6; }
.premium-site .option-btn:hover { border-color:#8b764c; background:#efe8da; transform:none; }
.premium-site .result-image-container { background:transparent !important; border-radius:3px; }
.premium-site .result-image-container img { object-fit:contain; border-radius:3px; }
.premium-site .buy-grid { gap:12px; }
.premium-site footer { background:#15271b; color:#dedfd4; padding:36px 24px; margin-top:56px; }
.premium-site footer a { color:#e0c991; }
.premium-site .product-wrapper { padding-bottom:20px; }
.premium-site .product-section { border-radius:4px; box-shadow:none; }
.premium-site .product-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.premium-site .product-notes div { border-top:1px solid var(--site-line); padding-top:16px; }
.premium-site .product-notes dt { color:#7f6c45; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.premium-site .product-notes dd { margin:8px 0 0; font-size:15px; }
.polish-hero { background:#15271b; color:#f6f2e9; padding:140px 32px 84px; }
.polish-hero__inner { max-width:1120px; margin:auto; }
.polish-hero h1 { font:400 clamp(42px,5vw,68px)/1.12 'Playfair Display',Georgia,serif; margin:18px 0 24px; letter-spacing:-.035em; }
.polish-hero p { max-width:580px; color:#d4dacd; line-height:1.9; }
.polish-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:48px 0; }
.polish-card { padding:30px; border:1px solid var(--site-line); background:#fcfaf5; border-radius:4px; min-width:0; }
.polish-card h2 { margin:0 0 15px; font:400 28px/1.3 'Playfair Display',Georgia,serif; }
.polish-card p { color:var(--site-muted); font-size:14px; line-height:1.9; }
.polish-card a { color:#243c29; font-weight:600; text-underline-offset:5px; }
.polish-links { display:flex; flex-wrap:wrap; gap:20px; margin-top:24px; }
.polish-review { background:#ebe5d8; padding:80px 32px; }
.polish-review__inner { max-width:1120px; margin:auto; display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:center; }
.polish-review h2 { font:400 clamp(32px,4vw,48px)/1.2 'Playfair Display',Georgia,serif; color:#192d20; margin:0 0 20px; }
.polish-review p { color:#657060; line-height:1.9; font:400 14px/1.9 'Plus Jakarta Sans',Arial,sans-serif; }
.polish-review a { color:#192d20; font:600 13px 'Plus Jakarta Sans',Arial,sans-serif; text-underline-offset:6px; }
.polish-review__links { display:grid; gap:24px; }
.atelier { background:#14251b; color:#f6f2e9; padding:92px 32px; overflow:hidden; }
.atelier__inner { max-width:1240px; margin:auto; display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center; }
.atelier__visual { min-width:0; }
.atelier__image { margin:0; aspect-ratio:1; overflow:hidden; border-radius:6px; background:#efe5d4; box-shadow:0 24px 65px #06110c66; }
.atelier__image img { display:block; width:100%; height:100%; object-fit:contain; }
.atelier__views { display:flex; gap:8px; justify-content:center; margin-top:18px; }
.atelier__views button { min-height:44px; padding:10px 20px; border:1px solid #59644e; border-radius:3px; background:transparent; color:#e0e5d8; cursor:pointer; }
.atelier__views button[aria-pressed=true] { background:#d5bd83; color:#15271b; border-color:#d5bd83; }
.product-editorial { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.product-editorial figure { margin:0; }
.product-editorial img { width:100%; height:auto; display:block; border-radius:5px; }
.product-editorial figcaption { font-size:13px; line-height:1.7; margin-top:12px; color:#586253; }
@media(max-width:600px) { .product-editorial { grid-template-columns:1fr; } }
.atelier__caption { text-align:center; font:400 10px 'Plus Jakarta Sans',Arial,sans-serif; color:#b2bba9; margin-top:14px; }
.atelier__copy h2 { font:400 clamp(36px,4vw,54px)/1.2 'Playfair Display',Georgia,serif; margin:0 0 24px; }
.atelier__copy h2 em { color:#d5bd83; }
.atelier__intro { font:400 14px/1.9 'Plus Jakarta Sans',Arial,sans-serif; color:#c1ccba; max-width:460px; }
.atelier__choices { display:flex; flex-wrap:wrap; gap:8px; margin:30px 0; }
.atelier__choices button { border:1px solid #59644e; border-radius:3px; background:transparent; color:#e0e5d8; min-height:44px; padding:11px 16px; cursor:pointer; font:500 12px 'Plus Jakarta Sans',Arial,sans-serif; }
.atelier__choices button[aria-pressed=true] { border-color:#d5bd83; background:#d5bd83; color:#15271b; }
.atelier__profile { border-block:1px solid #40503c; padding:24px 0; margin-bottom:28px; }
.atelier__profile h3 { font:400 28px 'Playfair Display',Georgia,serif; margin:0 0 12px; }
.atelier__profile p { font:400 13px 'Plus Jakarta Sans',Arial,sans-serif; color:#d0dac4; }
.atelier__profile dl { display:flex; flex-wrap:wrap; gap:28px; margin:24px 0 0; }
.atelier__profile dt { font:500 9px 'Plus Jakarta Sans',Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#a8b39b; }
.atelier__profile dd { margin:9px 0 0; font:500 12px 'Plus Jakarta Sans',Arial,sans-serif; }
.atelier__footnote { max-width:440px; font:400 11px/1.8 'Plus Jakarta Sans',Arial,sans-serif; color:#a8b49e; }
.atelier__unavailable { display:grid; height:100%; place-content:center; padding:20px; text-align:center; gap:30px; color:#15271b; }
@media(max-width:850px) {
  .atelier__inner { grid-template-columns:1fr; gap:42px; }
  .atelier { padding:60px 24px; }
  .atelier__copy { max-width:650px; }
  .polish-review__inner { grid-template-columns:1fr; gap:25px; }
}
@media(max-width:600px) {
  .premium-site :is(.journal-wrapper,.bulk-wrapper,.container) { padding-inline:20px; }
  .premium-site .post-list,.polish-grid { grid-template-columns:1fr; }
  .premium-site .quiz-card { padding:24px 18px; }
  .premium-site .quiz-wrapper { padding:0 16px; }
  .premium-site .product-notes { grid-template-columns:1fr; }
  .premium-site .hero-quiz-banner { padding:110px 24px 55px !important; }
  .polish-hero { padding:110px 24px 60px; }
  .atelier { padding:52px 20px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  .premium-site .post-item { transition:none; transform:none; }
}
.faq-tools { padding:44px 0 24px; }
.faq-tools label { display:block; font-size:12px; margin-bottom:12px; }
.faq-tools input { width:100%; max-width:600px; padding:16px; border:1px solid #ded8ca; border-radius:3px; background:#fcfaf5; font:14px 'Plus Jakarta Sans',Arial,sans-serif; }
.faq-filters { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.premium-site .faq-section-block { margin:20px 0; border:1px solid #ded8ca; background:#fcfaf5; border-radius:4px; box-shadow:none; }
.premium-site .faq-section-block[hidden],.premium-site .faq-item[hidden] { display:none; }
.premium-site .faq-item summary { padding:22px 26px; cursor:pointer; line-height:1.5; }
.premium-site .faq-item .answer { color:#657060; padding:0 26px 24px; font-size:14px; line-height:1.9; }
.premium-site .content-wrapper { max-width:1000px; width:100%; margin-inline:auto; padding-inline:24px; }
.premium-site :is(.content-wrapper,.journal-wrapper) :is(.page-title,.article-title) { font-size:clamp(36px,5vw,62px); line-height:1.2; }
.premium-site .product-hero-card img { width:100%; height:auto; }
.premium-site .polish-card img { display:block; width:100%; height:auto; margin-bottom:20px; }
.premium-site .product-section .polish-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.premium-site .product-section .polish-card { padding:16px; text-decoration:none; }
.premium-site .product-section .polish-card h3 { font-size:23px; }
@media(max-width:750px) { .premium-site .product-section .polish-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:450px) { .premium-site .product-section .polish-grid { grid-template-columns:1fr; } }

.packaging-detail summary { padding:16px 0; cursor:pointer; font-weight:600; }
.packaging-detail img { display:block; width:min(100%,620px); height:auto; margin:20px auto; }
.packaging-detail p { font-size:12px; }
.atelier__views { flex-wrap:wrap; }

/* Signature product experience: full artwork, thoughtful detail, clear buying choices. */
.premium-product .product-wrapper { max-width:1280px; padding:28px 32px 40px; }
.product-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 32px; font-size:11px; color:#747b6b; }
.product-breadcrumb a { color:#394a36; text-decoration:none; }
.premium-product .product-intro { grid-template-columns:1.08fr 1fr; grid-template-areas:'photo origin' 'photo title' 'photo description' 'photo price' 'photo actions'; grid-template-rows:auto auto auto auto 1fr; column-gap:64px; row-gap:16px; margin-bottom:64px; align-items:start; }
.product-origin { grid-area:origin; color:#827149; letter-spacing:.16em; font-size:10px; margin:30px 0 0; }
.premium-product .product-intro .product-title { margin:0; font-size:clamp(38px,4.5vw,62px); line-height:1.12; align-self:start; }
.premium-product .product-intro .product-tagline { font-size:14px; line-height:1.9; max-width:440px; }
.product-price { grid-area:price; display:flex; gap:14px; align-items:baseline; margin:8px 0; }
.product-price strong { font:400 30px 'Playfair Display',Georgia,serif; }
.product-price span { color:#687260; font-size:11px; }
.premium-product .signature-gallery { background:transparent; border:0; overflow:visible; }
.signature-gallery__zoom { position:relative; display:block; width:100%; border:0; padding:0; background:#ece6d9; cursor:zoom-in; border-radius:5px; overflow:hidden; aspect-ratio:1; }
.premium-product .signature-gallery__main { width:100%; height:100%; object-fit:contain; }
.signature-gallery__zoom>span { position:absolute; bottom:16px; right:16px; background:#fbf8f0ec; color:#192d20; border:1px solid #ddd5c6; border-radius:2px; padding:10px 12px; font-size:10px; letter-spacing:.04em; }
.signature-gallery__thumbs { display:flex; overflow-x:auto; gap:10px; margin-top:14px; padding:4px 4px 10px; scrollbar-width:thin; }
.signature-gallery__thumbs button { flex:0 0 88px; padding:4px; background:#fbf8f1; border:1px solid #ded8ca; border-radius:3px; cursor:pointer; color:#33402d; }
.signature-gallery__thumbs button[aria-pressed=true] { border-color:#8e733e; box-shadow:0 0 0 1px #8e733e; }
.premium-product .signature-gallery__thumbs img { width:78px; height:78px; object-fit:contain; }
.signature-gallery__thumbs span { display:block; font:500 9px/1.4 'Plus Jakarta Sans',Arial,sans-serif; padding:8px 0 4px; }
.signature-gallery__caption { margin:0; color:#747b6b; font-size:10px; }
.buy-label { font-size:10px; letter-spacing:.13em; color:#827149; margin:0 0 4px; }
.premium-product .product-buy-actions { padding-top:18px; border-top:1px solid #dcd5c5; }
.premium-product .btn-whatsapp { padding:17px; font-size:13px; }
.premium-product .btn-amazon,.premium-product .btn-flipkart { font-size:12px; min-height:48px; }
.signature-story { background:#192d20; color:#f4f0e5; display:grid; grid-template-columns:1.2fr 1fr; gap:70px; padding:56px; margin:0 0 48px; border-radius:5px; }
.signature-story h2 { font-size:clamp(32px,4vw,46px); line-height:1.2; margin:18px 0; }
.signature-story p { font-size:14px; line-height:1.9; color:#c9d2c1; max-width:470px; }
.signature-story .lux-eyebrow { color:#d5bd83; font-size:10px; letter-spacing:.15em; }
.signature-story dl { margin:0; display:grid; align-content:center; gap:22px; }
.signature-story dl div { border-bottom:1px solid #43513b; padding-bottom:18px; }
.signature-story dt { color:#c6b280; font-size:9px; text-transform:uppercase; letter-spacing:.14em; }
.signature-story dd { margin:8px 0 0; font-size:14px; line-height:1.65; }
.premium-product .product-section { padding:32px 0; border:0; background:transparent; border-bottom:1px solid #ded8ca; margin-bottom:12px; }
.premium-product .product-section h2 { font-size:30px; }
.premium-product .product-section p { max-width:840px; color:#53614b; }
.premium-product .product-section .polish-card { background:#fdfbf7; border:0; padding:0 0 20px; }
.premium-product .product-section .polish-card h3,.premium-product .product-section .polish-card p { padding-inline:18px; }
.premium-product .product-section .polish-card img { margin-bottom:18px; }
.signature-lightbox { padding:20px; width:min(94vw,1040px); max-height:92dvh; border:1px solid #d8ccaf; border-radius:5px; background:#f9f6ee; color:#192d20; box-shadow:0 30px 100px #0008; }
.signature-lightbox::backdrop { background:#08150ee8; backdrop-filter:blur(6px); }
.signature-lightbox__toolbar { display:flex; gap:20px; justify-content:space-between; align-items:center; margin-bottom:14px; }
.signature-lightbox__toolbar p { font-size:12px; margin:0; }
.signature-lightbox__toolbar button { flex-shrink:0; min-height:44px; padding:10px 18px; color:#f9f6ee; border:0; background:#192d20; border-radius:3px; cursor:pointer; }
.signature-lightbox>img { display:block; max-width:100%; max-height:calc(92dvh - 108px); width:auto; height:auto; margin:auto; object-fit:contain; }
.premium-product .sticky-buy-bar { padding-bottom:max(12px,env(safe-area-inset-bottom)); }
.premium-product .sticky-btn { min-height:44px; border-radius:3px; }
.premium-product .sticky-wa { background:#d5bd83; color:#192d20 !important; }
.premium-product .sticky-amz { background:#f6f2e9; color:#192d20 !important; }
@media(max-width:850px) {
 .premium-product .product-wrapper { padding-inline:20px; }
 .premium-product .product-intro { grid-template-columns:1fr; grid-template-areas:'origin' 'title' 'description' 'price' 'photo' 'actions'; grid-template-rows:auto; gap:14px; margin-bottom:36px; }
 .product-origin { margin-top:0; }
 .product-breadcrumb { margin-bottom:24px; }
 .premium-product .product-intro .product-title { font-size:42px; }
 .signature-story { grid-template-columns:1fr; gap:24px; padding:32px 24px; margin-bottom:26px; }
 .premium-product .product-buy-actions { max-width:none; }
 .premium-product .product-intro .signature-gallery { margin-top:12px; }
}
@media(max-width:450px) { .premium-product .product-intro .product-title { font-size:36px; } .signature-lightbox { padding:12px; } .premium-product { padding-bottom:calc(82px + env(safe-area-inset-bottom)); } }

/* Journal notes share one readable layout across all article routes. */
.premium-site .journal-article { max-width:900px; padding-block:44px 80px; }
.premium-site .journal-article .journal-title { margin:16px 0 20px; }
.premium-site .journal-article .journal-subtitle { max-width:760px; margin:0 0 20px; font-size:18px; line-height:1.75; color:var(--site-muted); }
.premium-site .journal-cover { margin:32px 0; background:#eee8dc; border:1px solid var(--site-line); }
.premium-site .journal-cover img { display:block; width:100%; height:380px; object-fit:contain; }
.premium-site .journal-article .journal-section { padding:0; background:transparent; border:0; }
.premium-site .journal-article .journal-section h2 { margin:32px 0 12px; font-size:30px; line-height:1.35; }
.premium-site .journal-article .journal-section p { margin:0 0 24px; }
.premium-site .journal-sources { border-top:1px solid var(--site-line); padding-top:20px; }
.result-product-link { display:inline-block; padding:12px 0; color:#15271b; text-underline-offset:4px; }
@media(max-width:600px) { .premium-site .journal-cover img { height:280px; } .premium-site .journal-article .journal-title { font-size:38px; } }

.journal-article .back-link { display:inline-block; margin-bottom:12px; color:var(--site-ink, #183a2a); text-underline-offset:4px; }
.journal-article .lux-eyebrow { font-size:12px; letter-spacing:.14em; font-weight:600; }
.packet-label { display:block; font-size:12px; margin:0 0 8px; color:var(--site-ink); }
[data-packet-quantity] { width:110px; min-height:48px; border:1px solid var(--site-line); background:#fcfaf5; color:var(--site-ink); padding:10px 14px; border-radius:3px; font:16px 'Plus Jakarta Sans',Arial,sans-serif; }
.packet-note { font-size:12px; color:var(--site-muted); margin:8px 0 20px; }
.premium-site :is(.inquiry-form,.pricing-card,.faq-item,.review-card) { border-radius:4px; box-shadow:none; background:#fcfaf5; }
.premium-site :is(.filter-btn,.form-submit,.buy-btn) { border-radius:3px; min-height:44px; }
.premium-site .hero-reviews .subtitle { color:#d4dacd; }
.premium-site .hero-reviews h1 { color:#f6f2e9; }
.premium-site .source-badge { border-radius:3px; }
.premium-site .nevisan-nav-container { gap:24px; }
nav a[aria-label="Nevisan home"] { text-decoration:none; }
.premium-site .nevisan-btn-order-mobile { color:#192d20 !important; }

/* Keep intrinsic gallery widths inside the product grid on narrow screens. */
.premium-product .product-intro { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); }
.premium-product .product-intro > * { min-width:0; max-width:100%; }
.premium-site .nevisan-btn-order-mobile { background:#d5bd83; color:#192d20; border-radius:3px; box-shadow:none; }
.premium-product .signature-gallery { padding:0; width:100%; }
.signature-gallery__thumbs { max-width:100%; }
.premium-product .product-price { flex-wrap:wrap; }
.premium-product .product-intro p { overflow-wrap:anywhere; }
.premium-product .product-buy-actions p:has(a[href*="terms-of-service"]) { font-size:12px; line-height:1.7; color:var(--site-muted); }
.premium-site main a:not([class]) { color:var(--site-ink); text-underline-offset:4px; }
.premium-site .hero { padding:44px 24px; border-radius:4px; }
.premium-site .hero h1 { color:var(--site-paper); }
.premium-site .hero p.lede { color:#d4dacd; }
.premium-site .card { border-radius:4px; background:#fcfaf5; box-shadow:none; }
.premium-site .order-btns :is(.btn-gold,.btn-amazon,.btn-flipkart) { border-radius:3px; min-height:48px; background:#192d20; color:#f6f2e9 !important; border:1px solid #192d20; }
.premium-site .order-btns .btn-gold { background:#d5bd83; color:#192d20 !important; border-color:#d5bd83; }
.premium-site .journal-nav { height:auto; min-height:72px; padding:14px max(20px,calc((100vw - 1240px)/2)); gap:24px; background:#15271b; }
.journal-nav .nav-logo { display:flex; align-items:center; gap:12px; flex-shrink:0; color:#f6f2e9; font-size:18px; }
.journal-nav .nav-logo img { border-radius:50%; object-fit:cover; }
.journal-nav-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:24px; }
.journal-nav-links a { color:#f6f2e9; text-decoration:none; font-size:12px; }
.journal-nav-links .nav-cta { background:#d5bd83; color:#192d20; font-size:11px; padding:12px 18px; }
.journal-nav a:hover { text-decoration:underline; text-underline-offset:5px; }
@media(max-width:850px) { .premium-product .product-intro { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) {
  .premium-site .journal-nav { position:relative; flex-wrap:wrap; gap:14px; }
  .journal-nav-links { width:100%; justify-content:space-between; gap:12px; }
}
