/* VELURANE portrait-led direction. Native commerce remains the source of truth. */
:root{--paper:#faf9f6;--ink:#22211f;--muted:#65615b;--line:#dedbd5;--space:clamp(20px,4.5vw,86px)}
.brand-crop{aspect-ratio:6}.brand-crop img{width:120%;inset-inline-start:-10%;top:-201%}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:#fff;background:#625e57;opacity:1;cursor:not-allowed;padding:15px 24px}
.woocommerce div.product form.cart button.button.alt.disabled,.woocommerce div.product form.cart button.button.alt:disabled{background:#625e57;color:#fff;opacity:1;cursor:not-allowed}
.rtl .hero-description,.rtl .story-copy p:not(.eyebrow){font-size:16px}.rtl .hero-copy .eyebrow{font-size:12px}
.header-main{min-height:94px;padding-block:22px}.brand{width:clamp(180px,22vw,310px)}
.header-actions,.navigation-disclosure summary{font-size:13px}.desktop-navigation{padding-bottom:15px}.desktop-navigation a{font-size:12px;letter-spacing:.035em}
.editorial-hero{grid-template-columns:1fr 1fr;min-height:0;background:#eeece7}.hero-copy{padding-block:60px;padding-inline:clamp(32px,7.5vw,144px);position:relative}.hero-copy h1{font-size:clamp(42px,4.6vw,72px);max-width:11ch;line-height:1.06;letter-spacing:-.035em;margin-bottom:28px}.hero-description{font-size:15px;line-height:1.8;max-width:29ch}.hero-media{aspect-ratio:1/1}.hero-media img{height:100%;max-height:none;object-fit:cover;object-position:50% 35%}.hero-copy .text-link{margin-top:18px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:30px}
.without-image{grid-template-columns:1fr}.section-heading h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.025em}.product-selection .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#efeeeb}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.55}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .button{font-size:12px}.woocommerce span.onsale{display:none}.section-heading{margin-bottom:36px}.text-link{font-size:13px;gap:28px}.text-link:hover{border-bottom-width:2px}
.editorial-story{background:#f0eee9;grid-template-columns:1fr 1fr;padding:0;gap:0;margin-bottom:0}.story-media img{aspect-ratio:1/1;object-fit:contain}.story-copy{max-width:none;padding:clamp(32px,6vw,110px)}.story-copy h2{font-size:clamp(34px,4vw,60px);letter-spacing:-.025em;max-width:13ch}.story-copy p:not(.eyebrow){max-width:35ch;font-size:15px;line-height:1.85}
.site-footer{background:#fff;border-color:var(--line)}.footer-statement{font-size:32px}.footer-top{gap:56px}.footer-top h2{font-size:12px}.footer-top .menu a,.footer-top>div>a{font-size:14px}.menu-panel .woocommerce-product-search{padding-top:24px;border-top:1px solid var(--line);margin-top:20px}.menu-panel .woocommerce-product-search input{width:100%}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,44px);line-height:1.2;letter-spacing:-.02em}.woocommerce div.product .summary{padding-inline-start:3vw}.woocommerce div.product .woocommerce-product-gallery{background:#efeeeb}.woocommerce div.product form.cart .variations th{text-align:start;vertical-align:middle}.woocommerce div.product form.cart .variations label{font-weight:400;text-transform:capitalize}.woocommerce div.product form.cart .single_add_to_cart_button{min-width:180px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px}.woocommerce div.product .woocommerce-tabs .panel p{max-width:80ch}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:32px}.woocommerce div.product .summary .price{font-size:20px}.woocommerce .woocommerce-ordering select{font-size:14px}.woocommerce form.checkout h3{font-size:28px}.woocommerce-cart .page-heading,.woocommerce-checkout .page-heading{font-size:44px}.woocommerce table.shop_table{background:white}.woocommerce .cart-collaterals .cart_totals h2{font-size:30px}.woocommerce a.remove{min-width:32px;min-height:32px;display:grid;place-items:center}.woocommerce div.product .related h2{font-size:34px}
.rtl .hero-copy h1,.rtl .story-copy h2{letter-spacing:0;line-height:1.5}.rtl .woocommerce div.product .summary{padding-inline-start:3vw}.rtl .text-link span{transform:scaleX(-1)}
@media(min-width:1600px){.editorial-hero{grid-template-columns:1fr 1fr}.hero-media{max-height:800px;aspect-ratio:auto}.hero-media img{max-height:800px;object-fit:contain}}
@media(max-width:1024px){.hero-copy{padding-inline:36px}.hero-copy h1{font-size:48px}.product-selection .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.footer-top{gap:30px}}
@media(max-width:640px){.header-main{min-height:76px;padding:16px;gap:10px}.brand{width:min(180px,100%)}.header-actions{font-size:12px}.editorial-hero{display:flex;flex-direction:column}.hero-media{order:0;aspect-ratio:1/1}.hero-media img{aspect-ratio:1/1;object-fit:contain}.hero-copy{order:1;padding:30px 24px 36px}.hero-copy h1{font-size:42px;max-width:14ch;margin-bottom:18px}.hero-copy .eyebrow{font-size:10px;margin-bottom:14px}.hero-copy .text-link{margin-top:4px}.hero-description{max-width:34ch;font-size:14px;margin-bottom:12px}.section-shell{padding:48px 20px}.section-heading{display:block;margin-bottom:28px}.section-heading>.text-link{margin-top:8px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:32px;max-width:15ch}.product-selection .woocommerce ul.products{gap:28px 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:13px}.editorial-story{display:block;padding:0}.story-copy{padding:32px 24px 44px}.story-copy h2{font-size:38px;max-width:13ch}.story-copy p:not(.eyebrow){font-size:14px}.site-footer{padding:40px 24px 24px}.footer-top{gap:32px}.footer-statement{font-size:30px;max-width:16ch}.woocommerce div.product .summary,.rtl .woocommerce div.product .summary{padding-inline-start:0}.woocommerce div.product form.cart .single_add_to_cart_button{min-width:0}.woocommerce div.product .product_title{font-size:32px}.woocommerce table.cart td.actions .coupon{flex-wrap:wrap}.woocommerce .cart .button{font-size:14px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-bottom:0}.woocommerce table.variations td.value{width:100%}.woocommerce-product-search input{min-width:0}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;text-align:start}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}}

/* Premium editorial system — 26 October 2026 */
:root{--paper:#fff;--ink:#24221f;--line:#ded9d1;--space:clamp(22px,5vw,100px)}
.site-header{position:relative;z-index:20;background:#fff}.header-main{min-height:86px;padding-block:20px}.brand{width:clamp(165px,20vw,280px)}.desktop-navigation{padding-block:8px 18px}.desktop-navigation .menu{gap:30px}.menu-panel{z-index:120;box-shadow:0 20px 50px #0001}.menu-panel a{display:block;padding:10px 0}.vi-languages{justify-content:flex-end!important;gap:20px!important;padding:7px var(--space)!important;font-size:11px!important}.vi-languages .vi-currency-form{display:flex;gap:8px;align-items:center}.vi-currency-form select,.vi-currency-form button{font:inherit;min-height:32px;padding:5px 10px}.vi-currency-form button{color:#222;background:#f4f1ec;border:0}.vi-opening{font-size:11px!important;letter-spacing:.02em}.vr-language{position:relative;z-index:150}.vr-language summary{cursor:pointer;list-style:none;display:flex;gap:16px;align-items:center;min-height:32px}.vr-language summary:after{content:'⌄'}.vr-language summary::-webkit-details-marker{display:none}.vr-language-options{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:170px;padding:12px;background:white;border:1px solid var(--line);box-shadow:0 15px 40px #0002}.vi-languages .vr-language-options a{display:block;padding:10px 14px}.vr-language-options a:hover{background:#f4f1ec}
.vr-home .editorial-hero{grid-template-columns:44% 56%;background:#e9e6e0;overflow:hidden}.vr-home .hero-copy h1{font-size:clamp(46px,5.5vw,86px);line-height:1.05;max-width:9ch;font-weight:400;letter-spacing:-.045em}.vr-home .hero-copy{padding:70px 6vw}.vr-home .hero-media{aspect-ratio:1/1;overflow:hidden}.vr-home .hero-media img{object-fit:cover;object-position:center 30%;animation:vr-settle 1.6s ease-out both}.vr-home .hero-description{line-height:1.8;font-size:15px;max-width:30ch}.vr-home .section-shell{padding-block:90px}.vr-home .section-heading h2{font-weight:400;font-size:clamp(32px,3.3vw,50px);line-height:1.15}.vr-home .section-heading .eyebrow{font-size:10px;letter-spacing:.2em}.woocommerce ul.products li.product{position:relative}.woocommerce ul.products li.product a img{transition:transform .65s cubic-bezier(.2,.6,.3,1);aspect-ratio:3/4;object-fit:cover;background:#efede9}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block;overflow:hidden}.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.55;font-weight:400;padding-top:17px}.woocommerce ul.products li.product .price{font-size:13px;color:#665e55}.woocommerce ul.products li.product .button{background:none;color:var(--ink);border:0;border-bottom:1px solid #a79e93;border-radius:0;padding:8px 0;font-size:11px;margin-top:6px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translateX(4px)}
.vr-collections{background:#f4f1ec}.vr-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vr-collection{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#e6e1d9;color:#fff}.vr-collection>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.vr-collection:hover>img{transform:scale(1.04)}.vr-collection:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0009)}.vr-collection-label{position:absolute;bottom:28px;inset-inline:28px;z-index:1;display:flex;justify-content:space-between;gap:10px;align-items:center;font:clamp(22px,2.5vw,36px)/1.2 Georgia,serif}.vr-collection-label>span:last-child{font:18px Arial,sans-serif}.vr-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw}.vr-faq h2{font:400 clamp(36px,3.6vw,55px)/1.1 Georgia,serif;max-width:10ch}.vr-faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.vr-faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:15px}.vr-faq-list summary:after{content:'+'}.vr-faq-list details[open] summary:after{content:'−'}.vr-faq-list p{margin:16px 0 0;line-height:1.8;color:#686057;max-width:60ch}.site-footer{background:#f4f1ec}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:35px}.footer-top a{display:block;margin:10px 0;font-size:13px;text-decoration:none}.footer-top .eyebrow{margin-bottom:20px}.footer-bottom{margin-top:45px;padding-top:25px}.page-shell{max-width:1280px;padding:70px var(--space) 90px;margin:auto}.page-heading{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:40px}.page-heading h1{font:400 clamp(40px,5vw,70px)/1.1 Georgia,serif;letter-spacing:-.03em}.entry-content{font-size:16px;line-height:1.85}.entry-content>p{max-width:75ch}.entry-content h2{font:400 32px/1.2 Georgia,serif;margin-top:40px}.entry-content h3{font-size:18px;font-weight:400}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:15px;border-bottom:1px solid var(--line);text-align:start}.vr-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.vr-service-grid>div{padding:28px;background:#f4f1ec}.vr-service-grid h2{margin-top:0}.vr-intro{font-size:clamp(20px,2vw,28px);line-height:1.6;color:#665e55}.vr-reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.vr-reveal.vr-visible{opacity:1;transform:none}a:focus-visible,summary:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #8a6f4c;outline-offset:5px}@keyframes vr-settle{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr}.vr-home .hero-copy{padding:45px 35px}.vr-collection-label{inset-inline:18px;bottom:22px}.desktop-navigation .menu{gap:18px}.vr-home .section-shell{padding-block:65px}}
@media(max-width:640px){.vi-languages{justify-content:space-between!important;gap:12px!important;padding:6px 20px!important}.vi-currency-form label{display:none}.vi-currency-form button{font-size:10px}.vr-language-options{inset-inline-start:0;inset-inline-end:auto}.header-main{min-height:78px;padding:15px 20px}.brand{width:165px}.vr-home .editorial-hero{display:flex;flex-direction:column}.vr-home .hero-media{order:0;aspect-ratio:1/1}.vr-home .hero-copy{order:1;padding:34px 24px 42px}.vr-home .hero-copy h1{font-size:49px;max-width:12ch}.vr-home .hero-description{font-size:14px}.vr-home .section-shell{padding:55px 20px}.vr-home .section-heading h2{font-size:32px}.vr-collection-grid{grid-template-columns:1fr;gap:20px}.vr-collection{aspect-ratio:4/3}.vr-collection-label{font-size:30px;inset-inline:24px}.vr-faq{grid-template-columns:1fr;gap:20px}.vr-faq h2{max-width:14ch}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-top .footer-statement{font-size:32px}.page-shell{padding:45px 22px 65px}.vr-service-grid{grid-template-columns:1fr}.entry-content{font-size:15px}.entry-content .vr-collection-grid{grid-template-columns:1fr 1fr;gap:12px}.entry-content .vr-collection{aspect-ratio:3/4}.entry-content .vr-collection-label{font:19px/1.3 Georgia,serif;inset-inline:12px;bottom:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vr-reveal{opacity:1;transform:none}}
html[dir=rtl] .vr-home .hero-copy h1,html[dir=rtl] .vr-collection-label{letter-spacing:0;line-height:1.5}
