/* A single bronze line carries the photographic prints. The paper and the
   overlaid wax are separate from the original colour and texture of the hair. */
#hair-gallery .polaroid-studio[data-varal]{
 --varal-card:clamp(180px,18.1vw,254px);--varal-gap:clamp(22px,2.45vw,38px);
 grid-template-columns:minmax(0,1fr);gap:0;padding:0!important;margin:14px 0 30px;
 color:#f3e8d8;background:radial-gradient(ellipse at 52% 15%,#4c392a 0%,#32271f 47%,#251d18 95%);
 box-shadow:0 17px 30px -22px #22150b99;border:1px solid #473426;
}
#hair-gallery .polaroid-studio[data-varal][data-short=true]{--varal-card:clamp(196px,21vw,284px)}
#hair-gallery [data-varal] .varal-heading,#hair-gallery [data-varal] .varal-footer{
 display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(14px,3.3vw,48px);
}
#hair-gallery [data-varal] .varal-heading{border-bottom:1px solid #b898722f;min-height:62px}
#hair-gallery [data-varal] .varal-heading h3{font:400 clamp(34px,4vw,50px)/1 Cormorant,Georgia,serif;color:#f7ead5;margin:0;letter-spacing:-.025em}
#hair-gallery [data-varal] .varal-tools{display:flex;align-items:center;gap:4px}
#hair-gallery [data-varal] .varal-tools button,#hair-gallery [data-varal] .studio-grid{
 min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
 background:transparent;color:#f4e8d5;padding:6px 9px;border:0;white-space:nowrap;font:500 12px/1.4 Manrope,Arial,sans-serif;
}
#hair-gallery [data-varal] .varal-tools button:hover,#hair-gallery [data-varal] .studio-grid:hover{background:#f5d8a419}
#hair-gallery [data-varal] .varal-tools button:disabled{opacity:.56}
#hair-gallery [data-varal] .varal-prev svg{transform:rotate(180deg)}
#hair-gallery [data-varal] .varal-play{border-inline:1px solid #b898723f;padding-inline:13px}
#hair-gallery [data-varal] .varal-play svg{width:18px;height:18px}
#hair-gallery [data-varal] .varal-window{
 position:relative;isolation:isolate;overflow:hidden;overflow:clip;user-select:none;touch-action:pan-y pinch-zoom;
 margin-inline:auto;width:100%;max-width:var(--varal-cycle,100%);cursor:grab;
}
#hair-gallery [data-varal][data-dragging] .varal-window{cursor:grabbing}
#hair-gallery [data-varal] .varal-window::before,#hair-gallery [data-varal] .varal-window::after{
 content:'';position:absolute;left:0;right:0;height:2px;top:25px;z-index:0;pointer-events:none;
}
#hair-gallery [data-varal] .varal-window::before{
 background:#80603d;box-shadow:0 3px 6px #0f080570;transform:rotate(.17deg);
}
#hair-gallery [data-varal] .varal-window::after{height:1px;background:linear-gradient(90deg,#a78759,#d4b785,#856444);transform:rotate(-.13deg)}
#hair-gallery [data-varal] .varal-track{
 position:relative;z-index:1;width:max-content;display:flex;align-items:flex-start;padding:42px 0 28px;will-change:transform;
}
#hair-gallery [data-varal] .varal-slot{position:relative;flex:0 0 auto;padding-inline:calc(var(--varal-gap)/2)}
#hair-gallery [data-varal] .free-polaroid{
 position:relative;inset:auto;width:var(--varal-card);padding:9px 9px 14px;
 transform-origin:50% 0;cursor:inherit;touch-action:pan-y pinch-zoom;
 box-shadow:0 17px 30px -9px #130a076f,0 3px 5px #140c0866;border:1px solid #e7dac0;
}
#hair-gallery [data-varal] .free-polaroid:focus-within{z-index:2}
#hair-gallery [data-varal] .free-photo{cursor:pointer;touch-action:pan-y pinch-zoom}
#hair-gallery [data-varal] .free-photo:hover .free-caption strong{text-decoration:underline;text-underline-offset:4px}
#hair-gallery [data-varal] .varal-photo{display:block;position:relative;isolation:isolate}
#hair-gallery [data-varal] .free-photo img{background:#dfd1bb}
#hair-gallery [data-varal] .free-caption{min-height:57px;padding:11px 2px 0}
#hair-gallery [data-varal] .free-caption strong{font-size:clamp(23px,2.5vw,31px)}
#hair-gallery [data-varal] .free-caption span{font-size:11px;color:#68513b;margin-top:4px}
#hair-gallery [data-varal] .free-heart{min-width:44px;min-height:44px;z-index:5;padding:10px;top:12px;right:12px}
#hair-gallery [data-varal] .free-polaroid .hover-video-control-v69{
 top:auto;bottom:81px;min-height:40px;right:14px;
}
#hair-gallery [data-varal] .varal-clip{
 position:absolute;z-index:6;pointer-events:none;top:-20px;left:50%;width:17px;height:29px;
 transform:translateX(-50%);border:1px solid #634727;border-radius:3px 3px 1px 1px;
 background:linear-gradient(105deg,#876342 1%,#be9b63 22%,#dbc499 43%,#a78452 82%,#765132 100%);
 box-shadow:1px 4px 6px #210e078c,inset 0 1px #e6cb9b;display:block;
}
#hair-gallery [data-varal] .varal-clip::after{
 content:'';position:absolute;top:6px;left:2px;right:2px;height:3px;border-block:1px solid #74522d;
}
#hair-gallery [data-varal] .varal-footer{border-top:1px solid #b898722f;min-height:56px}
#hair-gallery [data-varal] #varal-help-v82{text-align:left;margin:0;color:#e0ceb6;font:500 11px/1.5 Manrope,Arial,sans-serif}
#hair-gallery [data-varal] .studio-grid{padding-inline:0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bd9b70}
#hair-gallery [data-varal] .varal-window:focus-visible,#hair-gallery [data-varal] .varal-heading :focus-visible,#hair-gallery [data-varal] .varal-footer :focus-visible{outline:2px solid #f6deb0;outline-offset:-3px}
#hair-gallery [data-varal] .varal-empty{color:#f3e8d8;padding:0 22px}
#hair-gallery [data-varal] .varal-photo[data-failed=true]::after{
 content:var(--bh-missing-photo,'Foto indisponível');position:absolute;inset:0;display:grid;place-items:center;background:#eaddc7;color:#4a3625;font:500 12px Manrope,Arial,sans-serif;
}
#hair-gallery .prepared-photo[data-sale-status=sold]{position:relative;isolation:isolate}
.sale-watermark-v82,.sale-wax-v82{position:absolute;z-index:3;pointer-events:none;user-select:none;text-transform:uppercase}
.sale-watermark-v82{
 left:50%;top:50%;transform:translate(-50%,-50%) rotate(-23deg);max-width:96%;
 padding:2px 5px 4px;color:#fff6e0b8;border-block:1px solid #fff6df7d;
 text-shadow:0 1px 4px #22150b9e;font:600 clamp(20px,3.2vw,42px)/1.04 Cormorant,Georgia,serif;letter-spacing:.13em;white-space:nowrap;
}
.sale-wax-v82{
 --seal-emblem:url('pantera-selo-bh.jpg');
 bottom:-3px;left:-6px;width:clamp(56px,6.4vw,88px);aspect-ratio:1;
 background:url('sale-wax-v82.svg') center/100% 100% no-repeat;
 filter:drop-shadow(1px 3px 3px #2b180e6b);transform:rotate(-11deg);
}
.sale-wax-v82::before,.sale-wax-v82::after{
 --seal-edge-x:.28px;--seal-edge-y:.72px;
 --seal-upper-edge:calc(50% - var(--seal-edge-x)) calc(50% - var(--seal-edge-y));
 --seal-lower-edge:calc(50% + var(--seal-edge-x)) calc(50% + var(--seal-edge-y));
 content:"";position:absolute;inset:25% 27% 31% 29%;
 mask-image:var(--seal-emblem),var(--seal-emblem);
 mask-size:contain;mask-repeat:no-repeat;mask-mode:luminance;mask-composite:subtract;
}
.sale-wax-v82::before{
 background:#855027;mask-position:var(--seal-upper-edge),var(--seal-lower-edge);
}
.sale-wax-v82::after{
 background:#fff2c3;mask-position:var(--seal-lower-edge),var(--seal-upper-edge);
}
#hair-gallery [data-sale-state=sold] .piece-consult,#photo-viewer .photo-viewer-consult[hidden]{display:none!important}
#hair-gallery .prepared-photo>.sale-wax-v82{bottom:3px;left:3px}
#hair-gallery .piece-status-v82{color:#533718;display:inline-block;margin:0 0 12px;font:700 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase}
#hair-gallery .piece-status-v82[hidden]{display:none!important}
@media(max-width:700px){
 #hair-gallery .polaroid-studio[data-varal],#hair-gallery .polaroid-studio[data-varal][data-short=true]{--varal-card:clamp(176px,59vw,232px);--varal-gap:20px}
 #hair-gallery [data-varal] .varal-heading{min-height:64px}
 #hair-gallery [data-varal] .varal-footer{gap:9px}
 #hair-gallery [data-varal] .free-polaroid{padding:7px 7px 12px}
 #hair-gallery [data-varal] .free-heart{top:10px;right:10px}
 #hair-gallery [data-varal] .free-polaroid .hover-video-control-v69{right:11px;bottom:75px}
 #hair-gallery [data-varal] .free-caption{min-height:54px}
 .sale-watermark-v82{font-size:clamp(18px,6vw,28px)}
 .sale-wax-v82::before,.sale-wax-v82::after{--seal-edge-x:.36px;--seal-edge-y:.98px}
 .sale-wax-v82::before{background-color:#76451f}
 .sale-wax-v82::after{background-color:#fff7d5}
}
@media(max-width:480px){
 #hair-gallery .prepared-slot[data-video-source] .prepared-photo>.sale-wax-v82{bottom:34px}
}
@media(max-width:375px){#hair-gallery [data-varal] .varal-tools{gap:1px}#hair-gallery [data-varal] .varal-play{padding-inline:5px}#hair-gallery [data-varal] #varal-help-v82{max-width:17ch}}
@media(prefers-reduced-motion:reduce){#hair-gallery [data-varal] .varal-track{will-change:auto}}

