/* Original geometry and material are carried by the real photograph. */
.rz-product-visual{min-width:0;align-self:start}
.rz-photo-media{position:relative;align-self:start!important;min-height:0!important;height:auto;aspect-ratio:var(--rz-photo-ratio,.75);background:#0d0907;overflow:hidden}
.rz-photo-media picture,.rv6-hero__image-link picture{display:block;width:100%;height:100%}
.rz-photo-media img{display:block;width:100%;height:100%;object-fit:contain!important;filter:none!important;transform:none!important}
.rz-photo-media::after{content:none}
.rz-photo-media--set{height:auto;aspect-ratio:var(--rz-photo-ratio,1.5);background:#0d0907}
.rz-photo-target{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;text-decoration:none;cursor:zoom-in;touch-action:manipulation}
.rz-photo-target:focus-visible{outline:0}
.rz-photo-target:focus-visible::after{content:'';position:absolute;inset:3px;z-index:2;pointer-events:none;border:2px solid #493b2b;outline:2px solid #f4ead8;outline-offset:0}
/* Photograph surfaces stay clear; format belongs to the product information. */
.rz-photo-media .rz-photo-open,.rz-photo-media figcaption,.rz-photo-media .ru-product__number,.rz-bottle-inspect{display:none!important}
.rubaza-v6 .rv6-discovery{min-height:0;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rubaza-v6 .rv6-discovery__media.rz-set-scene{display:block;position:relative;align-self:start;width:100%;margin:0;min-height:0;height:auto;aspect-ratio:var(--rz-photo-desktop-ratio,var(--rz-photo-ratio,.75));border:0;background:#0d0907}
.rubaza-v6 .rz-set-scene>a{position:absolute;inset:0;display:block;width:100%;height:100%}
.rubaza-v6 .rz-set-scene picture{display:block;width:100%;height:100%}
.rubaza-v6 .rz-set-scene img{display:block;width:100%;height:100%;padding:0!important;object-fit:contain!important;filter:none!important;transform:none!important}
.rubaza-v6 .rv6-discovery__media figcaption{display:none!important}
.rubaza-v6 .rv6-discovery__copy{align-self:start;justify-content:flex-start}
.rubaza-v6 .rv6-discovery__details{color:#f4ead8;font-size:14px;line-height:1.6;letter-spacing:.04em;text-transform:none}
@media(max-width:800px){.rubaza-v6 .rv6-discovery{grid-template-columns:minmax(0,1fr)}.rubaza-v6 .rv6-discovery__media.rz-set-scene{aspect-ratio:var(--rz-photo-ratio,.75)}}
.rz-product-format{margin:16px 0 18px;color:var(--rz-muted,#c3b8a2);font:400 12px/1.5 Arial,sans-serif;letter-spacing:.08em;background:none;border:0;padding:0}
@media(max-width:800px){.rz-discovery-campaign .ru-product{grid-template-areas:'eyebrow eyebrow' 'name name' 'headline headline' 'media media' 'gallery gallery' 'format format' 'price quantity' 'promise promise' 'buttons buttons' 'stock stock' 'intro intro' 'audience audience' 'note note' 'gift gift' 'trust trust'}.rz-discovery-campaign .rz-product-visual{display:contents}.rz-discovery-campaign .rz-product-gallery{grid-area:gallery}.rz-discovery-campaign .ru-product__buy>.rz-product-format{grid-area:format;margin:0}}
.rz-product-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
.rz-product-gallery-size{display:grid;grid-template-columns:repeat(var(--rz-gallery-columns,2),minmax(0,1fr));gap:8px;min-width:0;direction:ltr}
html[dir="rtl"] .rz-product-gallery button{direction:rtl}
@media(min-width:801px){.rz-product-gallery-size{grid-template-columns:repeat(var(--rz-gallery-columns,2),minmax(0,1fr))}}
.rz-product-gallery button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:64px;padding:8px 10px;border:1px solid #b99b644d;background:transparent;color:#f4ead8;text-align:start;font:400 11px/1.45 Arial,sans-serif;cursor:pointer}
.rz-product-gallery button[aria-pressed="true"]{border-color:#e4c48c}
.rz-product-gallery button[data-photo-loading],.rz-product-gallery button[data-photo-error]{border-style:dashed}
.rz-photo-status{display:grid;min-width:0;color:#c3b8a2;text-align:start;font:400 11px/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums}
.rz-photo-status>[data-photo-state]{grid-area:1/1;visibility:hidden}
.rz-photo-status>[data-photo-state][aria-hidden="false"]{visibility:visible}
.rz-product-gallery button:focus-visible{outline:2px solid #e4c48c;outline-offset:3px}
.rz-product-gallery img{display:block;width:40px;height:48px;object-fit:contain;filter:none;transform:none}
.rz-product-gallery [data-photo-format],.rz-product-gallery [data-photo-view]{display:block}
@media(max-width:800px){.rz-product-gallery button{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:8px 4px;text-align:center}.rz-product-gallery img{width:44px;height:58px}}
.rz-travel{width:min(1280px,calc(100% - 48px));margin:64px auto}
.rz-travel-heading{margin-bottom:24px}
.rz-travel-heading h2{font:400 clamp(28px,3.3vw,44px)/1.12 Georgia,serif;margin:12px 0;color:#f4ead8}
.rz-travel-heading p{font-size:14px;line-height:1.65;color:#c3b8a2}
.rz-travel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.5vw,32px)}
.rz-travel-card{min-width:0}
.rz-travel-image{display:block;aspect-ratio:3/4;background:#0d0907}
.rz-travel-image img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none}
.rz-travel-card h3{font:400 20px/1.2 Georgia,serif;margin:16px 0 8px}
.rz-travel-card p{font-size:12px;color:#c3b8a2;margin:8px 0}
.rz-travel-buy{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.rz-travel-buy strong{font:400 13px/1.5 Arial,sans-serif}
.rz-travel-buy button{min-height:44px;padding:0 12px;border:1px solid #b99b6466;background:transparent;color:#f4ead8;font:400 11px/1.45 Arial,sans-serif}
.rz-travel a:focus-visible,.rz-travel button:focus-visible{outline:2px solid #e4c48c;outline-offset:4px}
.rz-quick-layout>img,.rz-bag-line img,.rz-search-item img{object-fit:contain!important;filter:none!important}
@media(max-width:800px){.rz-photo-media{height:auto;aspect-ratio:var(--rz-photo-ratio,.75);max-height:none}.rz-photo-media--set{aspect-ratio:var(--rz-photo-ratio,1.5);max-height:none}}
@media(prefers-reduced-motion:reduce){.rz-photo-media img{animation:none!important;transition:none!important}}
/* Two equal image/copy columns. Measured desktop frames end at the actual
   purchase controls; their protected product fit is chosen by customer JS. */
@media(min-width:801px){
 .rubaza-universe .ru-product,.rubaza-v6 .rv6-hero{display:grid;width:min(calc(100% - clamp(40px,6vw,96px)),1280px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);min-height:0;margin:32px auto 56px;align-items:start}
 .rubaza-universe .ru-product__buy{padding:0;justify-content:flex-start}
 .rubaza-universe .ru-product__buy h1{font-size:clamp(34px,4vw,56px);line-height:1.06;margin:12px 0 14px;letter-spacing:-.035em;overflow-wrap:normal}
 .rubaza-universe .ru-product__intro{margin-top:12px;font-size:16px;line-height:1.6}
 .rubaza-universe .ru-product__buy .ru-price{margin-top:12px;padding-block:14px}
 .rubaza-universe .ru-product__buy .ru-trust{margin-top:20px}
 .rubaza-universe .rz-campaign-headline{font-size:clamp(26px,2.5vw,34px);line-height:1.15;margin-top:8px}
 .rubaza-universe .rz-photo-media{width:100%;height:auto;max-height:none;aspect-ratio:var(--rz-photo-desktop-ratio,var(--rz-photo-ratio,.75));border:0}
 .rubaza-universe .rz-photo-media--set{width:100%;aspect-ratio:var(--rz-photo-desktop-ratio,var(--rz-photo-ratio,1.5))}
 .rubaza-v6 .rv6-hero{align-items:start;border-bottom:0}
 .rubaza-v6 .rv6-hero__media.rz-bottle-stage{justify-self:stretch;width:100%;min-height:0;height:auto;aspect-ratio:var(--rz-photo-desktop-ratio,var(--rz-photo-ratio,.75));border:0;background:#0d0907}
 .rubaza-v6 .rv6-hero__copy{min-width:0;padding:0;background:none;backdrop-filter:none;justify-content:flex-start}
 .rubaza-v6 .rv6-hero__copy .rv6-display{font-size:clamp(36px,4vw,56px);line-height:1.06;margin-top:12px;max-width:none}
 .rubaza-v6 .rv6-hero__lead{margin-top:16px;font-size:16px;line-height:1.55}
 .rubaza-v6 .rv6-hero__copy .rv6-character{margin-top:16px}
 .rubaza-v6 .rv6-hero__copy .rv6-purchase{margin-top:20px;padding-top:16px}
}
@media(min-width:801px) and (max-height:800px){
 .rubaza-v6 .rv6-hero,.rubaza-universe .ru-product{margin-top:24px;margin-bottom:32px}
 .rubaza-v6 .rv6-hero__copy .rv6-display,.rubaza-universe .ru-product__buy h1{font-size:clamp(34px,3.8vw,48px)}
 .rubaza-v6 .rv6-hero__copy .rv6-character{margin-top:12px}
 .rubaza-v6 .rv6-hero__copy .rv6-purchase{margin-top:14px;padding-top:12px}
}
.rv6-hero__media.rz-bottle-stage .rv6-hero__image{object-fit:contain!important;transform:none!important;filter:none!important}
.rv6-hero__media.rz-bottle-stage::after{content:none}
.rv6-hero__media.rz-bottle-stage .rv6-hero__caption{display:none}
@media(max-width:800px){
 .rubaza-v6 .rv6-hero{display:flex;flex-direction:column;min-height:0}
 .rubaza-v6 .rv6-hero__media.rz-bottle-stage{width:100%;min-height:0;height:auto;aspect-ratio:var(--rz-photo-ratio,.75)}
 .rubaza-universe .ru-product{grid-template-columns:minmax(0,1fr)}
 .rubaza-universe .rz-photo-media{width:100%;height:auto;max-height:none;aspect-ratio:var(--rz-photo-ratio,.75)}
 .rubaza-universe .rz-photo-media--set{aspect-ratio:var(--rz-photo-ratio,1.5)}
 .rubaza-universe.rz-discovery-campaign .ru-product{grid-template-columns:minmax(0,1fr) auto}
 .rz-travel{width:calc(100% - 40px);margin-block:44px}
 .rz-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
}
@media(min-width:801px){
 .rubaza-universe .rz-photo-media[data-photo-measured],.rubaza-v6 .rv6-hero__media.rz-bottle-stage[data-photo-measured],.rubaza-v6 .rv6-discovery__media.rz-set-scene[data-photo-measured]{width:100%;height:var(--rz-photo-target-height);min-height:0;max-height:none;aspect-ratio:auto}
 .rubaza-universe .rz-photo-media[data-photo-measured] img,.rubaza-v6 .rv6-hero__media.rz-bottle-stage[data-photo-measured] img,.rubaza-v6 .rv6-discovery__media.rz-set-scene[data-photo-measured] img{object-fit:var(--rz-photo-fit,contain)!important;object-position:var(--rz-photo-position,50% 50%)!important;transition:none!important;animation:none!important}
 .rubaza-universe .rz-photo-media[data-photo-displayed-role="studio"]{background:#fdfdfd}
 .rubaza-universe .rz-photo-media[data-photo-displayed-role="studio"] img{object-fit:contain!important;object-position:50% 50%!important}
 .rubaza-v6 .rv6-discovery__copy{min-width:0;padding:clamp(20px,2.5vw,32px)}
 .rubaza-v6 .rv6-discovery__copy .rv6-display{max-width:none;font-size:clamp(32px,4vw,56px);line-height:1.08;margin-top:16px}
 .rubaza-v6 .rv6-discovery__copy>p:not(.rv6-kicker){margin-top:18px}
 .rubaza-v6 .rv6-discovery__details{margin-top:24px}
}
.rv6-hero__media.rz-bottle-stage>.rv6-hero__image-link{position:absolute;inset:0;display:block;width:100%;height:100%}
@media(max-width:800px){
 .rubaza-universe .rz-photo-media,.rubaza-universe .rz-photo-media--set,.rubaza-v6 .rv6-hero__media.rz-bottle-stage,.rubaza-v6 .rv6-discovery__media.rz-set-scene{height:auto;aspect-ratio:var(--rz-photo-mobile-ratio,var(--rz-photo-ratio,.75))}
}
/* Every PDP role uses the scene's frame and measured bottle height/centre.
   Explicit image dimensions share one scale, preserving native proportions.
   Only surrounding scenery or studio background can leave this viewport. */
.rubaza-universe .rz-photo-media[data-photo-displayed-role="studio"],.rubaza-universe .rz-photo-media[data-photo-displayed-role="studio"] picture{background:#fdfdfd}
.rubaza-universe .rz-photo-media[data-photo-optical] picture{position:relative;overflow:hidden}
.rubaza-universe .rz-photo-media[data-photo-optical] img{position:absolute!important;inset:auto!important;left:var(--rz-photo-image-left)!important;top:var(--rz-photo-image-top)!important;width:var(--rz-photo-image-width)!important;height:var(--rz-photo-image-height)!important;max-width:none!important;max-height:none!important;padding:0!important;transform:none!important;transition:none!important;animation:none!important}
/* The outer column retains the gallery/trust baseline. The complete Discovery
   photograph can stay in view while the longer buying information scrolls. */
@media(min-width:801px){
 .rubaza-universe.rz-discovery-campaign{overflow:clip}
 .rubaza-universe .rz-photo-media[data-photo-viewport]{display:block;overflow:clip;background:transparent}
 .rubaza-universe .rz-photo-media[data-photo-viewport]>.rz-photo-target{position:sticky;inset:auto;top:var(--rz-photo-sticky-top,100px);width:100%;height:var(--rz-photo-viewport-height);max-height:100%;box-sizing:border-box;padding-block:24px}
 .rubaza-universe .rz-photo-media[data-photo-viewport] img{object-fit:contain!important;object-position:50% 50%!important}
}
/* Separate inspection surface: controls sit outside the complete photograph. */
.rz-photo-viewer{position:fixed;inset:0;margin:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border:0;background:#0d0907;color:#f4ead8;overflow:hidden}
.rz-photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}
.rz-photo-viewer::backdrop{background:#0d0907}
.rz-photo-viewer-toolbar{display:flex;justify-content:flex-end;min-width:0}
.rz-photo-viewer-toolbar button{min-height:44px;padding:8px 16px;border:1px solid #b99b6466;background:none;color:inherit;font:400 14px/1.5 Arial,sans-serif;cursor:pointer}
.rz-photo-viewer-toolbar button:focus-visible{outline:2px solid #e4c48c;outline-offset:3px}
.rz-photo-viewer-canvas{min-width:0;min-height:0;padding-block:8px;box-sizing:border-box}
.rz-photo-viewer-canvas img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transform:none}
html:has(.rz-photo-viewer[open]){overflow:hidden}
/* Readable sentences and a fixed navigation sequence, also in narrow locales. */
.ru-product__buy p,.rv6-hero__copy p,.rv6-discovery__copy p,.rz-footer p{ text-wrap:pretty }
.rz-footer nav{min-width:0}
@media(max-width:800px){
 .rz-footer-top{grid-template-columns:minmax(0,1fr)!important}
 .rz-footer nav{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-content:start}
 .rz-footer nav>a{display:block;max-width:100%;min-height:44px;box-sizing:border-box;padding-block:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
}
