
/* v0.3.198 gallery architecture: exactly one layout mode per breakpoint */
.pw-gallery-root .pw-gallery-mode{display:none!important}
.pw-gallery-root[data-layout-desktop="slider"] .pw-gallery-mode-slider,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-slider,
.pw-gallery-root[data-layout-desktop="bottom_thumbnails"] .pw-gallery-mode-slider{display:block!important}
.pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-desktop="two_column"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-mode-grid{display:block!important}
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-thumbnails{margin-top:0;margin-right:12px;float:left;flex-direction:column;max-width:96px}
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-stage{overflow:visible;margin-left:108px}
.pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-grid-rule-custom{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-tile-1{grid-row:span 2}
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid{display:block;column-count:2;column-gap:var(--pw-gallery-gap)}
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile{break-inside:avoid;margin:0 0 var(--pw-gallery-gap)}
.pw-gallery-root[data-layout-desktop="slider"] .pw-gallery-grid,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-grid,
.pw-gallery-root[data-layout-desktop="bottom_thumbnails"] .pw-gallery-grid{display:none!important}
.pw-gallery-root[data-thumbnails-desktop="0"] .pw-gallery-thumbnails{display:none!important}
.pw-gallery-root[data-arrows-desktop="0"] .pw-gallery-arrow{display:none!important}
.pw-gallery-arrow{border-color:var(--pw-arrow-border,#111)}
.pw-swatch-label-above .pw-variation-head{margin-bottom:4px}
.pw-swatch-label-hidden .pw-variation-head,.pw-swatch-no-label .pw-variation-head{display:none}
.pw-swatch-radio{gap:8px!important;padding:0 12px!important;width:auto!important;min-width:var(--pw-swatch-size)}
.pw-swatch-radio-dot{width:12px;height:12px;border:1px solid currentColor;border-radius:50%;display:inline-block;position:relative}
.pw-swatch-option.is-selected .pw-swatch-radio-dot:after{content:"";position:absolute;inset:2px;border-radius:50%;background:currentColor}
.pw-gallery-stage .pw-gallery-slide.is-active{display:block!important}
.pw-gallery-stage .pw-gallery-slide.is-hidden{display:none!important}

@media (max-width:1024px) and (min-width:768px){
 .pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-mode-slider,
 .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-slider,
 .pw-gallery-root[data-layout-tablet="bottom_thumbnails"] .pw-gallery-mode-slider{display:block!important}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-grid,
 .pw-gallery-root[data-layout-tablet="two_column"] .pw-gallery-mode-grid,
 .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-mode-grid,
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-mode-grid{display:block!important}
 .pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-grid,
 .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-grid,
 .pw-gallery-root[data-layout-tablet="bottom_thumbnails"] .pw-gallery-grid{display:none!important}
 .pw-gallery-root[data-thumbnails-tablet="0"] .pw-gallery-thumbnails{display:none!important}
 .pw-gallery-root[data-arrows-tablet="0"] .pw-gallery-arrow{display:none!important}
 .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-thumbnails{flex-direction:row;float:none;max-width:none;margin:10px 0 0}
 .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-stage{margin-left:0}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
}
@media (max-width:767px){
 .pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-mode-slider,
 .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-slider,
 .pw-gallery-root[data-layout-mobile="bottom_thumbnails"] .pw-gallery-mode-slider{display:block!important}
 .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-mode-grid,
 .pw-gallery-root[data-layout-mobile="two_column"] .pw-gallery-mode-grid,
 .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-mode-grid,
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-mode-grid{display:block!important}
 .pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-grid,
 .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-grid,
 .pw-gallery-root[data-layout-mobile="bottom_thumbnails"] .pw-gallery-grid{display:none!important}
 .pw-gallery-root[data-thumbnails-mobile="0"] .pw-gallery-thumbnails{display:none!important}
 .pw-gallery-root[data-arrows-mobile="0"] .pw-gallery-arrow{display:none!important}
 .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-thumbnails{flex-direction:row;float:none;max-width:none;margin:8px 0 0}
 .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-stage{margin-left:0}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-grid{grid-template-columns:1fr}
}
.pw-product-builder{--pw-gap:32px;--pw-body-size:15px;--pw-title-desktop:54px;--pw-title-tablet:44px;--pw-title-mobile:34px;--pw-price-size:24px;--pw-button-height:50px;--pw-button-radius:0;--pw-image-radius:0;--pw-arrow-size:40px;display:block;width:100%;font-size:var(--pw-body-size);line-height:1.45}
.pw-product-builder *{box-sizing:border-box}
.pw-product-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--pw-gap);align-items:start}
.pw-product-gallery{min-width:0}.pw-gallery-root{position:relative;width:100%}.pw-gallery-mode{display:none}.pw-gallery-mode-slider{display:block}.pw-gallery-stage{position:relative;display:grid;grid-template-columns:1fr;gap:12px;overflow:hidden}.pw-gallery-slide{display:none;min-width:0}.pw-gallery-slide.is-active{display:block}.pw-gallery-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:var(--pw-image-radius)}
.pw-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:var(--pw-arrow-size);height:var(--pw-arrow-size);border:1px solid currentColor;border-radius:999px;background:var(--pw-arrow-bg);color:var(--pw-arrow-color);display:grid;place-items:center;padding:0;z-index:2;cursor:pointer}.pw-gallery-arrow:hover{background:var(--pw-arrow-hover-bg);color:var(--pw-arrow-hover-color)}.pw-gallery-prev{left:12px}.pw-gallery-next{right:12px}
.pw-gallery-thumbnails{display:flex;gap:10px;margin-top:10px;overflow:auto;scrollbar-width:thin}.pw-gallery-thumbnails.pw-thumbnails-left,.pw-gallery-thumbnails.pw-thumbnails-right{flex-direction:column;max-width:96px}.pw-gallery-thumb{flex:0 0 auto;width:80px;height:80px;padding:0;border:1px solid transparent;background:none;cursor:pointer}.pw-gallery-thumb.is-active{border-color:#111}.pw-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pw-gallery-count{text-align:center;font-size:12px;margin-top:8px}.pw-gallery-mode-grid{display:block}.pw-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pw-gallery-tile{display:block;padding:0;border:0;background:none;cursor:zoom-in;min-width:0}.pw-gallery-tile img{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--pw-image-radius)}
.pw-gallery-root[data-count="1"] .pw-gallery-mode-slider .pw-gallery-arrow,.pw-gallery-root[data-count="1"] .pw-gallery-thumbnails{display:none}
.pw-product-summary{min-width:0}.pw-product-eyebrow{font-size:.75em;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:7px}.pw-product-title{font-size:var(--pw-title-desktop);line-height:1.02;margin:0 0 12px}.pw-product-rating{margin:0 0 12px}.pw-product-price{font-size:var(--pw-price-size);font-weight:800;margin-bottom:16px}.pw-product-description{margin-bottom:22px}.pw-product-description p{margin:0 0 10px}.pw-swatch-help{font-size:12px;opacity:.7;margin:0 0 14px}.pw-native-cart-engine .variations_form{margin:0}.pw-product-quantity-label{font-weight:700;margin-bottom:7px}.pw-native-cart-engine .quantity{display:flex;align-items:center;gap:0;margin:0 0 12px}.pw-native-cart-engine .quantity input.qty{min-height:var(--pw-button-height);text-align:center}.pw-native-cart-engine .single_add_to_cart_button{min-height:var(--pw-button-height);border-radius:var(--pw-button-radius);background:var(--pw-cart-bg);color:var(--pw-cart-color);width:100%;margin:0}.pw-buy-now-form{margin-top:10px}.pw-buy-now-button{display:block;width:100%;min-height:var(--pw-button-height);border:0;border-radius:var(--pw-button-radius);background:var(--pw-buy-bg);color:var(--pw-buy-color);cursor:pointer}.pw-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.pw-product-wishlist,.pw-product-chat{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #111;background:none;color:inherit;text-decoration:none;cursor:pointer}.pw-product-meta{margin-top:18px;font-size:12px;line-height:1.6;opacity:.75}.pw-product-information{margin-top:48px}.pw-product-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #ddd}.pw-product-tab{padding:12px 16px;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}.pw-product-tab.is-active{border-bottom-color:#111}.pw-product-panel{display:none;padding:20px 0}.pw-product-panel.is-active{display:block}.pw-product-attributes{width:100%;border-collapse:collapse}.pw-product-attributes th,.pw-product-attributes td{padding:10px;border-bottom:1px solid #eee;text-align:left}.pw-product-addons{margin:20px 0}.pw-addon-field{margin-bottom:14px}.pw-addon-field>label{display:block;font-weight:700;margin-bottom:6px}.pw-addon-field input[type=text],.pw-addon-field textarea,.pw-addon-field select{width:100%;min-height:44px;padding:10px}
.pw-product-card{position:relative}.pw-product-card-media{position:relative;display:block;overflow:hidden}.pw-product-card-media img{display:block;width:100%;height:auto}.pw-card-image-second{position:absolute!important;inset:0;opacity:0;transition:opacity .2s ease}.pw-product-card:hover .pw-card-image-second{opacity:1}.pw-product-card-info{padding-top:10px}.pw-product-card-title{display:block;color:inherit;text-decoration:none}.pw-product-card-price{margin-top:4px;font-weight:700}.pw-card-wishlist,.pw-archive-wishlist{position:absolute;top:10px;right:10px;border:0;background:#fff;border-radius:999px;width:36px;height:36px;cursor:pointer}.pw-archive-second-image{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease}.products .product:hover .pw-archive-second-image{opacity:1}.products .product{position:relative}
@media (max-width:1024px){.pw-product-grid{grid-template-columns:1fr}.pw-product-title{font-size:var(--pw-title-tablet)}.pw-product-gallery{order:1}.pw-product-summary{order:2}}
@media (max-width:767px){.pw-product-grid{gap:22px}.pw-product-title{font-size:var(--pw-title-mobile)}.pw-product-actions{grid-template-columns:1fr}.pw-gallery-thumbnails{gap:7px}.pw-gallery-thumb{width:64px;height:64px}.pw-gallery-grid{grid-template-columns:1fr}}

/* v0.3.198 Product Builder gallery + swatch + stock state system */
.pw-product-builder{--pw-gallery-gap:12px;--pw-swatch-size:42px;--pw-swatch-gap:8px}
.pw-gallery-root{position:relative}
.pw-gallery-root .pw-gallery-mode{width:100%}
.pw-product-sold-out-overlay{position:absolute;z-index:5;left:18px;top:18px;background:rgba(0,0,0,.82);color:#fff;padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.pw-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pw-gallery-gap)}
.pw-gallery-grid-rule-single{grid-template-columns:1fr}
.pw-gallery-grid-rule-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-rule-one_two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-rule-one_two .pw-gallery-tile-1{grid-column:1/-1}
.pw-gallery-grid-rule-1_23_4{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-rule-1_23_4 .pw-gallery-tile-1,.pw-gallery-grid-rule-1_23_4 .pw-gallery-tile-4{grid-column:1/-1}
.pw-gallery-grid-rule-1_23_45{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-rule-1_23_45 .pw-gallery-tile-1{grid-column:1/-1}
.pw-gallery-grid-rule-2x3{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-rule-custom{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-stage{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--pw-gallery-gap);overflow:hidden}
.pw-gallery-stage[data-slides-desktop="2"]{grid-auto-columns:calc((100% - var(--pw-gallery-gap))/2)}
.pw-gallery-stage[data-slides-desktop="3"]{grid-auto-columns:calc((100% - (2 * var(--pw-gallery-gap)))/3)}
.pw-gallery-stage[data-slides-desktop="4"]{grid-auto-columns:calc((100% - (3 * var(--pw-gallery-gap)))/4)}
.pw-gallery-stage[data-slides-desktop="5"]{grid-auto-columns:calc((100% - (4 * var(--pw-gallery-gap)))/5)}
.pw-gallery-stage[data-slides-desktop="6"]{grid-auto-columns:calc((100% - (5 * var(--pw-gallery-gap)))/6)}
.pw-gallery-slide{display:block;min-width:0}
.pw-gallery-slide.is-hidden{display:none}
.pw-gallery-stage .pw-gallery-slide img,.pw-gallery-tile img{width:100%;height:auto;object-fit:contain}
.pw-gallery-thumb{width:var(--pw-thumb-size,80px);height:var(--pw-thumb-size,80px)}
.pw-gallery-thumb.is-active{border-color:var(--pw-thumb-active,#f5d000)}
.pw-gallery-mode-grid .pw-gallery-tile{overflow:hidden}
.pw-gallery-mode-grid .pw-gallery-tile:hover img{transform:scale(1.02)}
.pw-gallery-mode-grid .pw-gallery-tile img{transition:transform .25s ease}
.pw-gallery-count{font-size:12px;margin-top:8px;text-align:center}
.pw-product-purchase{position:relative}
.pw-product-status{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.pw-product-status-sold-out{color:#888}
.pw-product-builder.is-variation-unavailable .pw-product-sold-out-overlay{display:block}
.pw-product-builder.is-variation-unavailable .pw-product-status{display:block}
.pw-product-builder .pw-buy-now-button.is-disabled,.pw-product-builder .single_add_to_cart_button.disabled,.pw-product-builder .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.pw-swatch-system{display:none}
.pw-native-cart-engine .variations_form .variations tr{display:block;margin:0 0 14px}
.pw-native-cart-engine .variations_form .variations td.label{display:block;padding:0 0 6px}
.pw-native-cart-engine .variations_form .variations td.value{display:block;padding:0}
.pw-native-cart-engine .variations_form .variations select.pw-visually-hidden-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pw-variation-row{margin:0 0 16px}
.pw-variation-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 8px}
.pw-variation-label{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.pw-variation-selected{font-size:12px;opacity:.7}
.pw-variation-options{display:flex;flex-wrap:wrap;gap:var(--pw-swatch-gap)}
.pw-swatch-option{width:var(--pw-swatch-size);min-width:var(--pw-swatch-size);height:var(--pw-swatch-size);padding:0 8px;border:1px solid var(--pw-swatch-border,#d9d9d9);background:#fff;color:var(--pw-swatch-text,#111);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font:inherit}
.pw-swatch-option.is-selected{border-color:var(--pw-swatch-selected-border,#111);box-shadow:inset 0 0 0 1px var(--pw-swatch-selected-border,#111)}
.pw-swatch-option.is-unavailable{opacity:.42;cursor:not-allowed;text-decoration:none}
.pw-swatch-option.is-unavailable::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,transparent 48%,currentColor 49%,currentColor 51%,transparent 52%);opacity:.8}
.pw-swatch-option .pw-swatch-caption{font:inherit;line-height:inherit;text-align:center}
.pw-swatch-option.pw-swatch-circle{border-radius:50%;padding:0}
.pw-swatch-option.pw-swatch-square{border-radius:0}
.pw-swatch-option.pw-swatch-pill{border-radius:999px;min-width:auto;padding:0 14px}
.pw-swatch-option.pw-swatch-image{background-size:cover;background-position:center}
.pw-swatch-option.pw-swatch-image .pw-swatch-caption{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.62);color:#fff;padding:3px}
.pw-swatch-options-label-below .pw-swatch-option{margin-bottom:18px}
.pw-swatch-options-label-below .pw-swatch-option .pw-swatch-caption{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;color:inherit;background:none;padding:0}
.pw-native-cart-engine .variations_form .reset_variations{font-size:11px;margin-top:5px}
@media (max-width:1024px){
 .pw-gallery-stage[data-slides-tablet="2"]{grid-auto-columns:calc((100% - var(--pw-gallery-gap))/2)}
 .pw-gallery-stage[data-slides-tablet="3"]{grid-auto-columns:calc((100% - (2 * var(--pw-gallery-gap)))/3)}
 .pw-gallery-stage[data-slides-tablet="4"]{grid-auto-columns:calc((100% - (3 * var(--pw-gallery-gap)))/4)}
 .pw-product-builder .pw-gallery-thumbnails.pw-thumbnails-left,.pw-product-builder .pw-gallery-thumbnails.pw-thumbnails-right{max-width:none;flex-direction:row}
}
@media (max-width:767px){
 .pw-gallery-grid-rule-one_two,.pw-gallery-grid-rule-1_23_4,.pw-gallery-grid-rule-1_23_45,.pw-gallery-grid-rule-2x3,.pw-gallery-grid-rule-custom{grid-template-columns:1fr}
 .pw-gallery-stage[data-slides-mobile="2"]{grid-auto-columns:calc((100% - var(--pw-gallery-gap))/2)}
 .pw-gallery-stage[data-slides-mobile="3"]{grid-auto-columns:calc((100% - (2 * var(--pw-gallery-gap)))/3)}
 .pw-product-sold-out-overlay{left:10px;top:10px}
}

.pw-product-swatches-only .pw-native-cart-engine .variations_form .woocommerce-variation-add-to-cart,.pw-product-swatches-only .pw-native-cart-engine .single_add_to_cart_button,.pw-product-swatches-only .pw-native-cart-engine .quantity,.pw-product-swatches-only .pw-native-cart-engine .single_variation_wrap .woocommerce-variation-price{display:none!important}
.pw-product-swatches-only .pw-native-cart-engine .variations_form{margin:0}
.pw-unavailable-opacity{opacity:.35!important}
.pw-unavailable-blur{filter:blur(1px);opacity:.6!important}
.pw-swatch-radio{border-radius:999px!important}
.pw-product-builder .single_add_to_cart_button{background:var(--pw-cart-bg);color:var(--pw-cart-color);min-height:var(--pw-button-height);border-radius:var(--pw-button-radius)}
.pw-product-builder .single_add_to_cart_button:hover{background:var(--pw-cart-hover-bg);color:var(--pw-cart-hover-color)}

.pw-product-add-to-cart-only{width:100%;position:relative}.pw-product-add-to-cart-button{display:block;width:100%;min-height:var(--pw-button-height,50px);border:0;border-radius:var(--pw-button-radius,0);background:var(--pw-cart-bg,#111);color:var(--pw-cart-color,#fff);cursor:pointer;transition:background .18s,color .18s,opacity .18s}.pw-product-add-to-cart-button:hover{background:var(--pw-cart-hover-bg,#f5d000);color:var(--pw-cart-hover-color,#111)}.pw-product-add-to-cart-button:disabled,.pw-product-add-to-cart-button.disabled{opacity:.55;cursor:not-allowed}.pw-product-swatches-only .pw-native-variation-engine .single_add_to_cart_button,.pw-product-swatches-only .pw-native-variation-engine .quantity,.pw-product-swatches-only .pw-native-variation-engine .woocommerce-variation-add-to-cart,.pw-product-swatches-only .pw-native-variation-engine .woocommerce-variation-price,.pw-product-swatches-only .pw-native-variation-engine .woocommerce-variation-availability{display:none!important}.pw-product-swatches-only .pw-native-variation-engine .variations_form{margin:0}

/* v0.3.200 Product Quantity / Buy Now modular controls */
.pw-product-quantity-widget{display:flex;flex-direction:column;width:100%;max-width:100%}
.pw-product-quantity-label{display:block;margin:0;text-transform:none;font-weight:700}
.pw-quantity-label-inline{flex-direction:row!important;align-items:center;gap:12px}.pw-quantity-label-left{flex-direction:row!important;align-items:center}.pw-quantity-label-right{flex-direction:row-reverse!important;align-items:center}
.pw-quantity-label-inline .pw-product-quantity-label,.pw-quantity-label-left .pw-product-quantity-label,.pw-quantity-label-right .pw-product-quantity-label{margin:0}
.pw-product-quantity-controls{display:inline-flex;align-items:stretch;gap:0;min-height:0;width:max-content;max-width:100%}
.pw-product-quantity-controls button,.pw-product-quantity-controls input{box-sizing:border-box;height:48px;border:1px solid #111;background:#fff;color:#111;margin:0}
.pw-product-quantity-controls button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.pw-product-quantity-controls input{appearance:textfield;-moz-appearance:textfield;text-align:center}
.pw-product-quantity-controls input::-webkit-outer-spin-button,.pw-product-quantity-controls input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.pw-product-quantity-controls button:hover{background:#f5d000;color:#111}
.pw-quantity-style-pill .pw-product-quantity-controls{border-radius:999px;overflow:hidden}.pw-quantity-style-pill .pw-product-quantity-controls button,.pw-quantity-style-pill .pw-product-quantity-controls input{border-radius:0;border-left:0}.pw-quantity-style-pill .pw-product-quantity-controls button:first-child{border-left:1px solid #111}
.pw-quantity-style-minus_number .pw-qty-input,.pw-quantity-style-number_plus .pw-qty-input,.pw-quantity-style-stepper .pw-qty-input{border-left:0;border-right:0}
.pw-quantity-style-input_only .pw-product-quantity-controls input{border:1px solid #111}
.pw-product-quantity-controls button:first-child{border-radius:0}.pw-product-quantity-controls button:last-child{border-radius:0}.pw-product-quantity-controls input:only-child{border-radius:0}
.pw-product-quantity-widget.is-limit-minus .pw-qty-minus,.pw-product-quantity-widget.is-limit-plus .pw-qty-plus{opacity:.45;cursor:not-allowed}
.pw-product-quantity-widget input[readonly]{cursor:default}
.pw-product-buy-now-button{display:block;width:100%;min-height:var(--pw-buy-now-height,50px);border:0;border-radius:var(--pw-buy-now-radius,0);background:var(--pw-buy-now-bg,#f5d000);color:var(--pw-buy-now-color,#111);cursor:pointer}
.pw-product-buy-now-button:hover{background:var(--pw-buy-now-hover-bg,#111);color:var(--pw-buy-now-hover-color,#fff)}
.pw-product-buy-now-widget .pw-product-buy-now-button.disabled,.pw-product-buy-now-widget .pw-product-buy-now-button:disabled{opacity:.55;cursor:not-allowed}
.pw-product-builder.is-editor-preview .pw-product-add-to-cart-button,.pw-product-builder.is-editor-preview .pw-product-buy-now-button{pointer-events:auto!important;opacity:1!important;cursor:pointer!important;}
/* Native WooCommerce form is a functional bridge only; PW widgets own the visible purchase UI. */
.pw-product-builder .pw-native-cart-engine{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media (max-width:1024px){.pw-product-quantity-widget{max-width:100%}}
@media (max-width:767px){.pw-product-quantity-controls{max-width:100%}.pw-product-quantity-widget .pw-product-quantity-controls input{min-width:0}}

/* v0.3.207 Attribute + Term Swatch Designer refinements */
.pw-swatch-option-server{position:relative;overflow:hidden;isolation:isolate}
.pw-swatch-option-server.pw-swatch-circle{border-radius:50%}
.pw-swatch-option-server.pw-swatch-pill{border-radius:999px}
.pw-swatch-option-server.pw-swatch-square{border-radius:0}
.pw-swatch-option-server .pw-swatch-caption{position:relative;z-index:2}
.pw-swatch-option-server[style*="background-image"] .pw-swatch-caption{background:rgba(0,0,0,.6);color:#fff;padding:2px 5px;border-radius:3px}

/* v0.3.215 Product Swatch styling + true sold-out states */
.pw-product-swatches-only .pw-swatch-option-server,
.pw-product-swatches-only .pw-swatch-option{
  width:var(--pw-swatch-size, var(--pw-swatch-size-base,42px));
  height:var(--pw-swatch-size, var(--pw-swatch-size-base,42px));
  min-width:var(--pw-swatch-size, var(--pw-swatch-size-base,42px));
  box-sizing:border-box;
  transition:background .18s,color .18s,border-color .18s,opacity .18s,transform .18s;
}
.pw-product-swatches-only .pw-variation-options{gap:var(--pw-swatch-gap, var(--pw-swatch-gap-base,8px)) ;}
.pw-product-swatches-only .pw-variation-row{margin-bottom:var(--pw-attribute-gap,18px);}
.pw-product-swatches-only .pw-swatch-option-server.is-unavailable,
.pw-product-swatches-only .pw-swatch-option.is-unavailable{cursor:not-allowed!important;pointer-events:none!important;position:relative;}
.pw-product-swatches-only .pw-swatch-option-server.pw-unavailable-style-cross.is-unavailable:after,
.pw-product-swatches-only .pw-swatch-option.pw-unavailable-style-cross.is-unavailable:after{
  content:"";position:absolute;left:8%;top:50%;width:84%;height:2px;background:#111;transform:rotate(-45deg);transform-origin:center;z-index:5;pointer-events:none;
}
.pw-product-swatches-only .pw-swatch-option-server.pw-unavailable-style-fade,
.pw-product-swatches-only .pw-swatch-option.pw-unavailable-style-fade{opacity:.4;}
.pw-product-swatches-only .pw-swatch-option-server.pw-unavailable-style-blur,
.pw-product-swatches-only .pw-swatch-option.pw-unavailable-style-blur{filter:blur(1px);opacity:.55;}
.pw-product-swatches-only .pw-swatch-option-server.pw-unavailable-style-hide,
.pw-product-swatches-only .pw-swatch-option.pw-unavailable-style-hide{display:none!important;}
.pw-product-add-to-cart-button.disabled,
.pw-product-add-to-cart-button:disabled,
.pw-product-buy-now-button.disabled,
.pw-product-buy-now-button:disabled{opacity:.45;cursor:not-allowed!important;pointer-events:none!important;}
.pw-product-add-to-cart-only.is-product-sold-out .pw-product-add-to-cart-button,
.pw-product-buy-now-widget.is-product-sold-out .pw-product-buy-now-button{filter:saturate(.6);}

/* v0.3.228: canonical PW Product Swatches visual layer. */
.pw-product-swatches-only .pw-native-cart-engine{
  position:absolute!important;left:-100000px!important;top:-100000px!important;
  width:1px;height:1px;overflow:hidden!important;opacity:0;
  visibility:hidden!important;pointer-events:none!important;
}
.pw-product-swatches-only .pw-server-swatches{display:block!important;width:100%;visibility:visible!important;opacity:1}
/* v0.3.246 — swatch style surface: no accidental widget fill */
.pw-product-swatches-only{background:transparent;background-image:none}
.elementor-widget-pw_product_swatches>.elementor-widget-container{background:transparent;background-image:none}
.pw-product-swatches-only .pw-server-swatches{background:transparent;background-image:none}
.pw-product-swatches-only .pw-clear-swatches{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--pw-clear-button-spacing,4px);box-sizing:border-box;line-height:1.2;cursor:pointer;text-decoration:none;}
.pw-product-swatches-only .pw-clear-swatches:not(.is-visible){display:none;}
.pw-product-swatches-only .pw-clear-swatches:hover{cursor:pointer;}
.pw-product-swatches-only .pw-clear-swatches:disabled{cursor:default;}
.pw-product-swatches-only .pw-variation-row-server{display:block!important;width:100%;visibility:visible!important;opacity:1;margin:0 0 var(--pw-attribute-gap,8px)}
.pw-product-swatches-only .pw-variation-head{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:8px;visibility:visible!important;opacity:1}
.pw-product-swatches-only .pw-variation-label{display:inline-block!important}
.pw-product-swatches-only .pw-variation-options{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:var(--pw-swatch-gap,8px);width:100%;visibility:visible!important;opacity:1}
.pw-product-swatches-only .pw-swatch-option-server{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;flex:0 0 auto;position:relative!important;
  min-width:20px;min-height:20px;margin:0;padding:0;
  border-style:solid;border-width:var(--pw-swatch-border-width,1px);
  border-color:var(--pw-swatch-border,#d9d9d9);
  color:var(--pw-swatch-text,#111);font:inherit;line-height:1;
  text-align:center;text-indent:0!important;overflow:hidden!important;
  visibility:visible!important;opacity:1;cursor:pointer!important;
  -webkit-appearance:none!important;appearance:none!important;
  background-color:transparent;background-image:none;background-repeat:no-repeat;background-position:center;background-size:cover;
}
/* Type-specific dimensions: Color/Image are square; Button/Radio are independently sized. */
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-type-color,
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-type-image{
  width:var(--pw-color-swatch-size,42px);
  min-width:var(--pw-color-swatch-size,42px);
  height:var(--pw-color-swatch-size,42px);
  flex-basis:var(--pw-color-swatch-size,42px);
  background-color:var(--pw-swatch-term-color,transparent);
  background-image:var(--pw-swatch-term-image,none);
}
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-type-button,
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-type-radio{
  width:var(--pw-button-swatch-width,72px);
  min-width:var(--pw-button-swatch-width,72px);
  height:var(--pw-button-swatch-height,44px);
  flex-basis:var(--pw-button-swatch-width,72px);
}
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-pill{
  border-radius:999px;padding:0 14px;
}
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-type-color.pw-swatch-pill,
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-type-image.pw-swatch-pill{
  width:var(--pw-color-swatch-size,42px);
  min-width:var(--pw-color-swatch-size,42px);
  flex-basis:var(--pw-color-swatch-size,42px);padding:0;
}
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-circle{border-radius:50%}
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-square{border-radius:var(--pw-swatch-radius,0px)}
.pw-product-swatches-only .pw-swatch-option-server .pw-swatch-caption{position:relative!important;z-index:2!important;display:inline-block!important;visibility:visible!important;pointer-events:none!important}
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-options-label-below .pw-swatch-caption{position:absolute!important}
/* Term visuals win in normal/selected Color and Image states. */
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-type-color:hover,
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-type-image:hover{
  background-color:var(--pw-swatch-term-color,transparent);
  background-image:var(--pw-swatch-term-image,none);
  color:var(--pw-swatch-hover-color,#111);
}
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-type-button:hover,
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-type-radio:hover,
.pw-product-swatches-only .pw-swatch-option-server.pw-swatch-type-dropdown:hover{
  background:var(--pw-swatch-hover-bg,#f5d000);color:var(--pw-swatch-hover-color,#111);
}
.pw-product-swatches-only .pw-swatch-option-server.is-selected.pw-swatch-type-button,
.pw-product-swatches-only .pw-swatch-option-server.is-selected.pw-swatch-type-radio,
.pw-product-swatches-only .pw-swatch-option-server.is-selected.pw-swatch-type-dropdown{
  background:var(--pw-swatch-selected-bg,#f5d000);
  color:var(--pw-swatch-text,#111);
  border-color:var(--pw-swatch-selected-border,#111);
}
.pw-product-swatches-only .pw-swatch-option-server.is-selected.pw-swatch-type-color,
.pw-product-swatches-only .pw-swatch-option-server.is-selected.pw-swatch-type-image{
  background-color:var(--pw-swatch-term-color,transparent);
  background-image:var(--pw-swatch-term-image,none);
  border-color:var(--pw-swatch-selected-border,#111);
  outline:2px solid var(--pw-swatch-selected-border,#111);
  outline-offset:2px;
}
.pw-product-swatches-only .pw-swatch-option-server.pw-unavailable-style-cross.is-unavailable:after{
  content:"";position:absolute!important;left:7%!important;top:50%!important;width:86%;height:2px;
  background:var(--pw-swatch-cross,currentColor);transform:rotate(-45deg);z-index:10!important;pointer-events:none!important;
}
.pw-product-swatches-only .pw-swatch-option-server.is-unavailable{pointer-events:none!important;cursor:not-allowed!important;opacity:var(--pw-swatch-unavailable-opacity,.4);border-color:var(--pw-swatch-unavailable-border,var(--pw-swatch-border,#d9d9d9))}
.pw-product-swatches-only .pw-swatch-option-server.pw-unavailable-style-fade{opacity:var(--pw-swatch-unavailable-opacity,.4)}
.pw-product-swatches-only .pw-swatch-option-server.pw-unavailable-style-blur{filter:blur(1px);opacity:var(--pw-swatch-unavailable-opacity,.55)}
.pw-product-swatches-only .pw-swatch-option-server.pw-unavailable-style-hide{display:none!important}
.pw-product-swatches-only .pw-swatch-option-server:hover{transform:scale(var(--pw-swatch-hover-scale,1));transform-origin:center}
.elementor-editor-active .pw-product-swatches-only .pw-swatch-option-server{visibility:visible!important}

/* v0.3.229 — Standalone PW Native Variation Swatch Engine.
 * The visible PW swatches are independent of any third-party swatch plugin.
 * WooCommerce's hidden variation form remains the functional engine only.
 */
.pw-product-builder[data-pw-native-engine="1"] .pw-server-swatches,
.pw-product-builder .pw-server-swatches{display:block!important;width:100%;visibility:visible!important;opacity:1}
.pw-product-builder .pw-server-swatches .pw-variation-row-server{display:block!important;width:100%;margin:0 0 var(--pw-attribute-gap,8px);visibility:visible!important;opacity:1}
.pw-product-builder .pw-server-swatches .pw-variation-head{display:flex!important;align-items:baseline!important;gap:8px;margin:0 0 8px}
.pw-product-builder .pw-server-swatches .pw-variation-label{display:inline-block!important}
.pw-product-builder .pw-server-swatches .pw-variation-selected{display:inline-block!important}
.pw-product-builder .pw-server-swatches .pw-variation-options{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:var(--pw-swatch-gap,8px);width:100%}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;box-sizing:border-box!important;flex:0 0 auto;min-width:20px;min-height:20px;margin:0;padding:0;border-style:solid;border-width:var(--pw-swatch-border-width,1px);border-color:var(--pw-swatch-border,#d9d9d9);color:var(--pw-swatch-text,#111);font:inherit;line-height:1;text-align:center;overflow:hidden!important;visibility:visible!important;opacity:1;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-color,
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-image{width:var(--pw-color-swatch-size,42px);min-width:var(--pw-color-swatch-size,42px);height:var(--pw-color-swatch-size,42px);min-height:var(--pw-color-swatch-size,42px);flex-basis:var(--pw-color-swatch-size,42px);background-color:var(--pw-swatch-term-color,transparent);background-image:var(--pw-swatch-term-image,none);background-repeat:no-repeat;background-position:center;background-size:cover}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-button,
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-radio{width:var(--pw-button-swatch-width,72px);min-width:var(--pw-button-swatch-width,72px);height:var(--pw-button-swatch-height,44px);min-height:var(--pw-button-swatch-height,44px);flex-basis:var(--pw-button-swatch-width,72px)}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-circle{border-radius:50%}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-pill{border-radius:999px}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-square{border-radius:var(--pw-swatch-radius,0px)}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server .pw-swatch-caption{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server:hover{transform:scale(var(--pw-swatch-hover-scale,1));transform-origin:center}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-button:hover,
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-radio:hover,
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-dropdown:hover{background:var(--pw-swatch-hover-bg,#f5d000);color:var(--pw-swatch-hover-color,#111)}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-color:hover,
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-image:hover{background-color:var(--pw-swatch-term-color,transparent);background-image:var(--pw-swatch-term-image,none);border-color:var(--pw-swatch-hover-color,var(--pw-swatch-border,#d9d9d9))}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.is-selected.pw-swatch-type-button,
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.is-selected.pw-swatch-type-radio,
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.is-selected.pw-swatch-type-dropdown{background:var(--pw-swatch-selected-bg,#f5d000);color:var(--pw-swatch-text,#111);border-color:var(--pw-swatch-selected-border,#111)}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.is-selected.pw-swatch-type-color,
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.is-selected.pw-swatch-type-image{background-color:var(--pw-swatch-term-color,transparent);background-image:var(--pw-swatch-term-image,none);border-color:var(--pw-swatch-selected-border,#111);outline:2px solid var(--pw-swatch-selected-border,#111);outline-offset:2px}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.is-unavailable{pointer-events:none!important;cursor:not-allowed!important;opacity:var(--pw-swatch-unavailable-opacity,.4);border-color:var(--pw-swatch-unavailable-border,var(--pw-swatch-border,#d9d9d9))}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-unavailable-style-cross.is-unavailable:after{content:""!important;position:absolute!important;left:7%!important;top:50%!important;width:86%;height:2px;background:var(--pw-swatch-cross,#111);transform:rotate(-45deg);z-index:10!important;pointer-events:none!important}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-unavailable-style-fade{opacity:var(--pw-swatch-unavailable-opacity,.4)}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-unavailable-style-blur{filter:blur(1px);opacity:var(--pw-swatch-unavailable-opacity,.55)}
.pw-product-builder .pw-server-swatches .pw-swatch-option-server.pw-unavailable-style-hide{display:none!important}
.pw-product-builder .pw-native-cart-engine{position:absolute!important;left:-100000px!important;top:-100000px!important;width:1px;height:1px;overflow:hidden!important;opacity:0;visibility:hidden!important;pointer-events:none!important}


/* v0.3.231 — canonical standalone PW variation layer. */
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 auto;margin:0;padding:0;overflow:hidden!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;visibility:visible!important;opacity:1}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-color,
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-image{width:var(--pw-color-swatch-size,42px);min-width:var(--pw-color-swatch-size,42px);height:var(--pw-color-swatch-size,42px);min-height:var(--pw-color-swatch-size,42px);flex:0 0 var(--pw-color-swatch-size,42px)}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-button,
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-radio{width:var(--pw-button-swatch-width,72px);min-width:var(--pw-button-swatch-width,72px);height:var(--pw-button-swatch-height,44px);min-height:var(--pw-button-swatch-height,44px);flex:0 0 var(--pw-button-swatch-width,72px)}
.pw-product-swatches-only .pw-server-swatches .pw-variation-options{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:var(--pw-swatch-gap,8px);width:100%}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-swatch-circle{border-radius:50%}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-swatch-square{border-radius:var(--pw-swatch-radius,0px)}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-swatch-pill{border-radius:999px}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-color:hover,
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-image:hover{background-color:var(--pw-swatch-term-color,transparent);background-image:var(--pw-swatch-term-image,none);color:var(--pw-swatch-hover-color,var(--pw-swatch-text,#111))}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-button:hover,
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-swatch-type-radio:hover{background:var(--pw-swatch-hover-bg,#f5d000);color:var(--pw-swatch-hover-color,#111)}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.is-selected.pw-swatch-type-color,
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.is-selected.pw-swatch-type-image{background-color:var(--pw-swatch-term-color,transparent);background-image:var(--pw-swatch-term-image,none);border-color:var(--pw-swatch-selected-border,#111);outline:2px solid var(--pw-swatch-selected-border,#111);outline-offset:2px}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.is-selected.pw-swatch-type-button,
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.is-selected.pw-swatch-type-radio{background:var(--pw-swatch-selected-bg,#f5d000);color:var(--pw-swatch-text,#111);border-color:var(--pw-swatch-selected-border,#111)}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-not-applicable{display:none!important;visibility:hidden!important;pointer-events:none!important}.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.is-unavailable{opacity:var(--pw-swatch-unavailable-opacity,.4);pointer-events:none!important;cursor:not-allowed!important}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server.pw-unavailable-style-cross.is-unavailable:after{content:""!important;position:absolute!important;left:7%!important;top:50%!important;width:86%;height:2px;background:var(--pw-swatch-cross,#111);transform:rotate(-45deg);z-index:10!important;pointer-events:none!important}
.pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server:hover{transform:scale(var(--pw-swatch-hover-scale,1));transform-origin:center}
.elementor-editor-active .pw-product-swatches-only .pw-server-swatches .pw-swatch-option-server{visibility:visible!important}

/* v0.3.256 Product Quantity editor/preview normalization. */
.pw-product-quantity-widget .pw-product-quantity-controls button,
.pw-product-quantity-widget .pw-product-quantity-controls input{
  box-sizing:border-box;
  margin:0;
  min-width:0;
}
.pw-product-quantity-widget .pw-product-quantity-controls button{
  appearance:none;
  -webkit-appearance:none;
  text-decoration:none;
}
.pw-product-quantity-widget .pw-product-quantity-controls input{
  outline:none;
}

/* v0.3.266 Product Gallery interaction layer */
.pw-gallery-root .pw-gallery-image{object-fit:var(--pw-gallery-fit,contain);user-select:none;-webkit-user-drag:none}
.pw-gallery-root .pw-gallery-slide{cursor:zoom-in;outline:none}
.pw-gallery-root .pw-gallery-slide:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.pw-gallery-root .pw-gallery-tile:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.pw-gallery-root .pw-gallery-tile img{object-fit:var(--pw-gallery-fit,contain)}
.pw-gallery-root .pw-gallery-thumbnails{gap:var(--pw-thumb-gap,10px)}
.pw-gallery-root .pw-gallery-thumb{width:var(--pw-thumb-size,80px);height:var(--pw-thumb-size,80px);border-color:transparent}
.pw-gallery-root .pw-gallery-thumb.is-active{border-color:var(--pw-thumb-active,#f5d000)}
.pw-gallery-root .pw-gallery-thumb img{object-fit:cover}

.pw-gallery-viewer{position:fixed;inset:0;z-index:999999;display:none;isolation:isolate}
.pw-gallery-viewer:not([hidden]){display:block}
.pw-gallery-viewer-backdrop{position:absolute;inset:0;background:rgba(255,255,255,.985);cursor:default}
.pw-gallery-viewer-dialog{position:relative;width:100%;height:100%;display:grid;grid-template-columns:minmax(52px,1fr) minmax(0,14fr) minmax(52px,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:28px 28px 18px}
.pw-gallery-viewer-stage{grid-column:2;grid-row:1;min-width:0;min-height:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.pw-gallery-viewer-image{display:block;max-width:100%;max-height:calc(100vh - 170px);width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.pw-gallery-viewer-close,.pw-gallery-viewer-prev,.pw-gallery-viewer-next{border:1px solid rgba(17,17,17,.45);background:#fff;color:#111;cursor:pointer;display:grid;place-items:center;z-index:2}
.pw-gallery-viewer-close{position:absolute;right:24px;top:18px;width:42px;height:42px;border-radius:999px;font-size:26px;line-height:1}
.pw-gallery-viewer-prev,.pw-gallery-viewer-next{width:44px;height:44px;border-radius:999px;font-size:30px;line-height:1;align-self:center}
.pw-gallery-viewer-prev{grid-column:1;grid-row:1;justify-self:start}
.pw-gallery-viewer-next{grid-column:3;grid-row:1;justify-self:end}
.pw-gallery-viewer-close:hover,.pw-gallery-viewer-prev:hover,.pw-gallery-viewer-next:hover{background:#f5d000;color:#111}
.pw-gallery-viewer-footer{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}
.pw-gallery-viewer-thumbnails{width:min(100%,900px);display:flex;justify-content:center;gap:10px;overflow:auto;padding:4px 2px 2px;scrollbar-width:thin}
.pw-gallery-viewer-thumb{flex:0 0 72px;width:72px;height:72px;padding:0;border:1px solid transparent;background:#fff;cursor:pointer}
.pw-gallery-viewer-thumb.is-active{border-color:#111;box-shadow:inset 0 0 0 1px #111}
.pw-gallery-viewer-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pw-gallery-viewer-count{font-size:12px;line-height:1.2;color:#111}
body.pw-gallery-viewer-open{overflow:hidden!important}

@media (max-width:767px){
 .pw-gallery-viewer-dialog{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr) auto;padding:18px 10px 12px}
 .pw-gallery-viewer-image{max-width:100%;max-height:calc(100vh - 165px)}
 .pw-gallery-viewer-close{right:12px;top:10px;width:38px;height:38px}
 .pw-gallery-viewer-prev,.pw-gallery-viewer-next{width:38px;height:38px;font-size:26px}
 .pw-gallery-viewer-thumbnails{justify-content:flex-start;gap:7px;padding-left:2px}
 .pw-gallery-viewer-thumb{flex-basis:60px;width:60px;height:60px}
}

/* v0.3.267 — Product Gallery control/interaction refinement. */
.pw-gallery-root[data-layout-desktop="slider_no_thumbnails"] .pw-gallery-mode-slider,
.pw-gallery-root[data-layout-tablet="slider_no_thumbnails"] .pw-gallery-mode-slider,
.pw-gallery-root[data-layout-mobile="slider_no_thumbnails"] .pw-gallery-mode-slider{display:block!important}
.pw-gallery-root[data-layout-desktop="slider_no_thumbnails"] .pw-gallery-thumbnails,
.pw-gallery-root[data-layout-tablet="slider_no_thumbnails"] .pw-gallery-thumbnails,
.pw-gallery-root[data-layout-mobile="slider_no_thumbnails"] .pw-gallery-thumbnails{display:none!important}
.pw-gallery-root[data-layout-desktop="slider_no_thumbnails"] .pw-gallery-thumbnail-wrap,
.pw-gallery-root[data-layout-tablet="slider_no_thumbnails"] .pw-gallery-thumbnail-wrap,
.pw-gallery-root[data-layout-mobile="slider_no_thumbnails"] .pw-gallery-thumbnail-wrap{display:none!important}
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-mode-grid{display:block!important}

/* Personal & Custom smart patterns. */
.pw-gallery-grid[class*="pw-gallery-grid-personal-rule-"],
.pw-gallery-grid[class*="pw-gallery-grid-editorial-rule-"]{display:grid;gap:var(--pw-gallery-gap)}
.pw-gallery-grid-personal-rule-full,
.pw-gallery-grid-editorial-rule-single{grid-template-columns:1fr}
.pw-gallery-grid-personal-rule-two,
.pw-gallery-grid-editorial-rule-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-three,
.pw-gallery-grid-editorial-rule-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-one_two,
.pw-gallery-grid-editorial-rule-one_two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-one_two .pw-gallery-tile-1,
.pw-gallery-grid-editorial-rule-one_two .pw-gallery-tile-1{grid-column:1/-1}
.pw-gallery-grid-personal-rule-1_23_4,
.pw-gallery-grid-editorial-rule-1_23_4{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-1_23_4 .pw-gallery-tile-1,
.pw-gallery-grid-personal-rule-1_23_4 .pw-gallery-tile-4,
.pw-gallery-grid-editorial-rule-1_23_4 .pw-gallery-tile-1,
.pw-gallery-grid-editorial-rule-1_23_4 .pw-gallery-tile-4{grid-column:1/-1}
.pw-gallery-grid-personal-rule-1_23_45,
.pw-gallery-grid-editorial-rule-1_23_45{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-1_23_45 .pw-gallery-tile-1,
.pw-gallery-grid-editorial-rule-1_23_45 .pw-gallery-tile-1{grid-column:1/-1}
.pw-gallery-grid-personal-rule-2x2,
.pw-gallery-grid-editorial-rule-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-2x3,
.pw-gallery-grid-editorial-rule-2x3{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-3x2,
.pw-gallery-grid-editorial-rule-3x2{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-1_large_small,
.pw-gallery-grid-editorial-rule-1_large_small{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-1_large_small .pw-gallery-tile-1,
.pw-gallery-grid-editorial-rule-1_large_small .pw-gallery-tile-1{grid-column:1/-1}
.pw-gallery-grid-personal-rule-stacked,
.pw-gallery-grid-editorial-rule-stacked{grid-template-columns:1fr}

/* Personal & Custom image widths. */
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-1 img{width:var(--pw-personal-img-1-d)}
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-2 img{width:var(--pw-personal-img-2-d)}
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-3 img{width:var(--pw-personal-img-3-d)}
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-4 img{width:var(--pw-personal-img-4-d)}
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-5 img{width:var(--pw-personal-img-5-d)}
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-6 img{width:var(--pw-personal-img-6-d)}
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile img{margin-inline:auto}
.pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-1 img{width:var(--pw-editorial-img-1-d)}
.pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-2 img{width:var(--pw-editorial-img-2-d)}
.pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-3 img{width:var(--pw-editorial-img-3-d)}
.pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-4 img{width:var(--pw-editorial-img-4-d)}
.pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-5 img{width:var(--pw-editorial-img-5-d)}
.pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-6 img{width:var(--pw-editorial-img-6-d)}
.pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile img{margin-inline:auto}

/* Image arrows — on the image with configurable placement. */
.pw-gallery-stage{overflow:visible}
.pw-gallery-arrow{top:50%;transform:translateY(-50%)}
.pw-gallery-root[data-arrow-horizontal="inside"] .pw-gallery-prev,
.pw-gallery-root[data-arrow-horizontal="custom"] .pw-gallery-prev{left:var(--pw-arrow-x,12px)}
.pw-gallery-root[data-arrow-horizontal="inside"] .pw-gallery-next,
.pw-gallery-root[data-arrow-horizontal="custom"] .pw-gallery-next{right:var(--pw-arrow-x,12px)}
.pw-gallery-root[data-arrow-horizontal="edge"] .pw-gallery-prev{left:0}
.pw-gallery-root[data-arrow-horizontal="edge"] .pw-gallery-next{right:0}
.pw-gallery-root[data-arrow-vertical="top"] .pw-gallery-arrow{top:var(--pw-arrow-y,0);transform:none}
.pw-gallery-root[data-arrow-vertical="center"] .pw-gallery-arrow{top:50%;transform:translateY(-50%)}
.pw-gallery-root[data-arrow-vertical="bottom"] .pw-gallery-arrow{top:auto;bottom:var(--pw-arrow-y,0);transform:none}

/* Slider dots. */
.pw-gallery-dots{position:absolute;left:50%;z-index:3;display:flex;align-items:center;gap:var(--pw-dot-gap,8px);transform:translateX(-50%)}
.pw-gallery-dots-bottom,.pw-gallery-dots-inside_bottom{bottom:10px}
.pw-gallery-dots-top{top:10px}
.pw-gallery-dot{width:var(--pw-dot-size,8px);height:var(--pw-dot-size,8px);min-width:var(--pw-dot-size,8px);padding:0;border:1px solid currentColor;border-radius:999px;background:transparent;opacity:.65;cursor:pointer}
.pw-gallery-dot.is-active{background:currentColor;opacity:1}

/* Real thumbnail carousel / rail. */
.pw-gallery-thumbnail-wrap{display:flex;align-items:center;gap:8px;margin-top:10px;width:100%;min-width:0}
.pw-gallery-thumbnail-wrap.pw-thumbnail-wrap-left,
.pw-gallery-thumbnail-wrap.pw-thumbnail-wrap-right{width:100%;align-items:stretch;flex-direction:column;margin-top:0}
.pw-gallery-thumbnails{flex:1 1 auto;min-width:0;overflow:hidden;margin:0!important;display:block;scrollbar-width:thin}
.pw-gallery-thumbnails-track{display:flex;align-items:center;gap:var(--pw-thumb-gap,10px);min-width:max-content}
.pw-thumbnail-wrap-left .pw-gallery-thumbnails-track,
.pw-thumbnail-wrap-right .pw-gallery-thumbnails-track{flex-direction:column}
.pw-gallery-thumb{width:var(--pw-thumb-size,80px)!important;height:var(--pw-thumb-size,80px)!important;flex:0 0 var(--pw-thumb-size,80px);padding:0;background:none;cursor:pointer;border:1px solid transparent}
.pw-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pw-gallery-thumb.is-active{border-color:var(--pw-thumb-active,#f5d000)}
.pw-thumbnail-wrap-left .pw-gallery-thumb-arrow,
.pw-thumbnail-wrap-right .pw-gallery-thumb-arrow{width:34px;height:34px;margin-inline:auto}
.pw-thumbnail-type-static .pw-gallery-thumbnails{overflow:visible}
.pw-thumbnail-type-static .pw-gallery-thumbnails-track{flex-wrap:wrap;justify-content:center}

/* Responsive image widths. */
@media (max-width:1024px) and (min-width:768px){
 .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-1 img{width:var(--pw-personal-img-1-t)}
 .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-2 img{width:var(--pw-personal-img-2-t)}
 .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-3 img{width:var(--pw-personal-img-3-t)}
 .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-4 img{width:var(--pw-personal-img-4-t)}
 .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-5 img{width:var(--pw-personal-img-5-t)}
 .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-6 img{width:var(--pw-personal-img-6-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-1 img{width:var(--pw-editorial-img-1-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-2 img{width:var(--pw-editorial-img-2-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-3 img{width:var(--pw-editorial-img-3-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-4 img{width:var(--pw-editorial-img-4-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-5 img{width:var(--pw-editorial-img-5-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-6 img{width:var(--pw-editorial-img-6-t)}
}
@media (max-width:767px){
 .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-1 img{width:var(--pw-personal-img-1-m)}
 .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-2 img{width:var(--pw-personal-img-2-m)}
 .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-3 img{width:var(--pw-personal-img-3-m)}
 .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-4 img{width:var(--pw-personal-img-4-m)}
 .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-5 img{width:var(--pw-personal-img-5-m)}
 .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-6 img{width:var(--pw-personal-img-6-m)}
 .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-1 img{width:var(--pw-editorial-img-1-m)}
 .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-2 img{width:var(--pw-editorial-img-2-m)}
 .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-3 img{width:var(--pw-editorial-img-3-m)}
 .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-4 img{width:var(--pw-editorial-img-4-m)}
 .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-5 img{width:var(--pw-editorial-img-5-m)}
 .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-6 img{width:var(--pw-editorial-img-6-m)}
 .pw-gallery-thumbnail-wrap{gap:6px}
}

/* v0.3.267 — final gallery layout overrides. */
.pw-gallery-root[data-layout-desktop="slider"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-desktop="bottom_thumbnails"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-desktop="slider_no_thumbnails"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-tablet="bottom_thumbnails"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-tablet="slider_no_thumbnails"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-mobile="bottom_thumbnails"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-mobile="slider_no_thumbnails"] .pw-gallery-mode-grid{display:none!important}
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid,
.pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid,
.pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-grid{display:grid!important;column-count:initial!important;column-gap:normal!important}
.pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile,
.pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile,
.pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile{break-inside:auto!important;margin:0!important}

/* v0.3.268 — Product Gallery architecture correction layer. */
/* Breakpoint isolation: only the active breakpoint controls which gallery mode is rendered. */
.pw-gallery-root .pw-gallery-mode{display:none!important}
.pw-gallery-root[data-layout-desktop="slider" ] .pw-gallery-mode-slider,
.pw-gallery-root[data-layout-desktop="thumbnail" ] .pw-gallery-mode-slider,
.pw-gallery-root[data-layout-desktop="bottom_thumbnails" ] .pw-gallery-mode-slider,
.pw-gallery-root[data-layout-desktop="slider_no_thumbnails" ] .pw-gallery-mode-slider{display:block!important}
.pw-gallery-root[data-layout-desktop="editorial" ] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-desktop="masonry" ] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-desktop="featured_rail" ] .pw-gallery-mode-grid{display:block!important}

/* Desktop grid rule selection. */
@media (min-width:1025px){
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-full{grid-template-columns:1fr!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-one_two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-one_two .pw-gallery-tile-1{grid-column:1/-1!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-1_23_4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-1_23_4 .pw-gallery-tile-1,
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-1_23_4 .pw-gallery-tile-4{grid-column:1/-1!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-1_23_45{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-1_23_45 .pw-gallery-tile-1{grid-column:1/-1!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-2x2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-2x3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-3x2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-1_large_small{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-1_large_small .pw-gallery-tile-1{grid-column:1/-1!important}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid-personal-rule-stacked{grid-template-columns:1fr!important}

  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-single{grid-template-columns:1fr!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-one_two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-one_two .pw-gallery-tile-1{grid-column:1/-1!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-1_23_4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-1_23_4 .pw-gallery-tile-1,
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-1_23_4 .pw-gallery-tile-4{grid-column:1/-1!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-1_23_45{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-1_23_45 .pw-gallery-tile-1{grid-column:1/-1!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-2x2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-2x3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-3x2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-1_large_small{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-1_large_small .pw-gallery-tile-1{grid-column:1/-1!important}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid-editorial-rule-stacked{grid-template-columns:1fr!important}

  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile img,
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile img{height:auto}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile img{width:var(--pw-personal-img-1-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile img{width:var(--pw-editorial-img-1-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-1 img{width:var(--pw-personal-img-1-d);height:var(--pw-personal-img-1-h-d);margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-2 img{width:var(--pw-personal-img-2-d);height:var(--pw-personal-img-2-h-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-3 img{width:var(--pw-personal-img-3-d);height:var(--pw-personal-img-3-h-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-4 img{width:var(--pw-personal-img-4-d);height:var(--pw-personal-img-4-h-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-5 img{width:var(--pw-personal-img-5-d);height:var(--pw-personal-img-5-h-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-6 img{width:var(--pw-personal-img-6-d);height:var(--pw-personal-img-6-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-1 img{width:var(--pw-editorial-img-1-d);height:var(--pw-editorial-img-1-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-2 img{width:var(--pw-editorial-img-2-d);height:var(--pw-editorial-img-2-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-3 img{width:var(--pw-editorial-img-3-d);height:var(--pw-editorial-img-3-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-4 img{width:var(--pw-editorial-img-4-d);height:var(--pw-editorial-img-4-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-5 img{width:var(--pw-editorial-img-5-d);height:var(--pw-editorial-img-5-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-6 img{width:var(--pw-editorial-img-6-d);height:var(--pw-editorial-img-6-h-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-1 img{margin-left:var(--pw-personal-img-1-left-d,auto);margin-right:var(--pw-personal-img-1-right-d,auto)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-1 img{margin-left:var(--pw-editorial-img-1-left-d,auto);margin-right:var(--pw-editorial-img-1-right-d,auto)}
}

/* Responsive image alignment and dimensions — class-wide margin rules are overridden below. */
@media (min-width:1025px){
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-1 img{margin-left:var(--pw-gallery-align-left-d-1,auto);margin-right:var(--pw-gallery-align-right-d-1,auto)}
}
@media (max-width:1024px) and (min-width:768px){
  .pw-gallery-root .pw-gallery-mode{display:none!important}
  .pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-tablet="bottom_thumbnails"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-tablet="slider_no_thumbnails"] .pw-gallery-mode-slider{display:block!important}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-mode-grid{display:block!important}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-full{grid-template-columns:1fr!important}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-two,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-one_two,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-1_23_4,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-1_23_45,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-2x2,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-2x3,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-1_large_small{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-three,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-3x2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-one_two .pw-gallery-tile-1,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-1_23_4 .pw-gallery-tile-1,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-1_23_4 .pw-gallery-tile-4,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-1_23_45 .pw-gallery-tile-1,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-1_large_small .pw-gallery-tile-1{grid-column:1/-1!important}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid-personal-rule-stacked{grid-template-columns:1fr!important}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-single{grid-template-columns:1fr!important}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-two,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-one_two,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-1_23_4,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-1_23_45,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-2x2,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-2x3,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-1_large_small{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-three,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-3x2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-one_two .pw-gallery-tile-1,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-1_23_4 .pw-gallery-tile-1,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-1_23_4 .pw-gallery-tile-4,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-1_23_45 .pw-gallery-tile-1,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-1_large_small .pw-gallery-tile-1{grid-column:1/-1!important}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid-editorial-rule-stacked{grid-template-columns:1fr!important}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-1 img{width:var(--pw-personal-img-1-t);height:var(--pw-personal-img-1-h-t)}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-2 img{width:var(--pw-personal-img-2-t);height:var(--pw-personal-img-2-h-t)}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-3 img{width:var(--pw-personal-img-3-t);height:var(--pw-personal-img-3-h-t)}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-4 img{width:var(--pw-personal-img-4-t);height:var(--pw-personal-img-4-h-t)}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-5 img{width:var(--pw-personal-img-5-t);height:var(--pw-personal-img-5-h-t)}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-tile-6 img{width:var(--pw-personal-img-6-t);height:var(--pw-personal-img-6-h-t)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-1 img{width:var(--pw-editorial-img-1-t);height:var(--pw-editorial-img-1-h-t)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-2 img{width:var(--pw-editorial-img-2-t);height:var(--pw-editorial-img-2-h-t)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-3 img{width:var(--pw-editorial-img-3-t);height:var(--pw-editorial-img-3-h-t)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-4 img{width:var(--pw-editorial-img-4-t);height:var(--pw-editorial-img-4-h-t)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-5 img{width:var(--pw-editorial-img-5-t);height:var(--pw-editorial-img-5-h-t)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-tile-6 img{width:var(--pw-editorial-img-6-t);height:var(--pw-editorial-img-6-h-t)}
}
@media (max-width:767px){
  .pw-gallery-root .pw-gallery-mode{display:none!important}
  .pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-mobile="bottom_thumbnails"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-mobile="slider_no_thumbnails"] .pw-gallery-mode-slider{display:block!important}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-mode-grid{display:block!important}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-grid{grid-template-columns:1fr!important}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid{grid-template-columns:1fr!important}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-1 img{width:var(--pw-personal-img-1-m);height:var(--pw-personal-img-1-h-m)}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-2 img{width:var(--pw-personal-img-2-m);height:var(--pw-personal-img-2-h-m)}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-3 img{width:var(--pw-personal-img-3-m);height:var(--pw-personal-img-3-h-m)}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-4 img{width:var(--pw-personal-img-4-m);height:var(--pw-personal-img-4-h-m)}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-5 img{width:var(--pw-personal-img-5-m);height:var(--pw-personal-img-5-h-m)}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-tile-6 img{width:var(--pw-personal-img-6-m);height:var(--pw-personal-img-6-h-m)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-1 img{width:var(--pw-editorial-img-1-m);height:var(--pw-editorial-img-1-h-m)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-2 img{width:var(--pw-editorial-img-2-m);height:var(--pw-editorial-img-2-h-m)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-3 img{width:var(--pw-editorial-img-3-m);height:var(--pw-editorial-img-3-h-m)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-4 img{width:var(--pw-editorial-img-4-m);height:var(--pw-editorial-img-4-h-m)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-5 img{width:var(--pw-editorial-img-5-m);height:var(--pw-editorial-img-5-h-m)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-tile-6 img{width:var(--pw-editorial-img-6-m);height:var(--pw-editorial-img-6-h-m)}
}

/* True thumbnail layouts. */
.pw-gallery-slider-with-thumbnails{display:grid!important;grid-template-columns:minmax(0,1fr);gap:var(--pw-gallery-gap,12px);align-items:stretch}
.pw-gallery-slider-with-thumbnails.pw-gallery-slider-thumbnails-left{grid-template-columns:auto minmax(0,1fr)}
.pw-gallery-slider-with-thumbnails.pw-gallery-slider-thumbnails-right{grid-template-columns:minmax(0,1fr) auto}
.pw-gallery-slider-with-thumbnails.pw-gallery-slider-thumbnails-left .pw-gallery-stage{grid-column:2;grid-row:1}
.pw-gallery-slider-with-thumbnails.pw-gallery-slider-thumbnails-right .pw-gallery-stage{grid-column:1;grid-row:1}
.pw-gallery-slider-with-thumbnails .pw-gallery-thumbnail-wrap{width:auto;min-width:0;margin:0;display:flex;flex-direction:column;gap:8px;align-items:center}
.pw-gallery-slider-with-thumbnails.pw-gallery-slider-thumbnails-left .pw-gallery-thumbnail-wrap{grid-column:1;grid-row:1}
.pw-gallery-slider-with-thumbnails.pw-gallery-slider-thumbnails-right .pw-gallery-thumbnail-wrap{grid-column:2;grid-row:1}
.pw-gallery-slider-with-thumbnails.pw-gallery-slider-thumbnails-left .pw-gallery-thumbnails,
.pw-gallery-slider-with-thumbnails.pw-gallery-slider-thumbnails-right .pw-gallery-thumbnails{width:auto;max-width:none;height:100%;max-height:100%;overflow:hidden}
.pw-gallery-slider-with-thumbnails .pw-gallery-thumbnails-track{flex-direction:column}
.pw-gallery-slider-no-thumbnails .pw-gallery-thumbnail-wrap{display:none!important}
.pw-thumbnail-wrap-bottom{display:flex!important;flex-direction:row!important;width:100%!important}
.pw-thumbnail-wrap-bottom .pw-gallery-thumbnails{width:100%;}
.pw-thumbnail-wrap-bottom .pw-gallery-thumbnails-track{flex-direction:row!important}
.pw-thumbnail-type-static .pw-gallery-thumbnails{overflow:visible!important}
.pw-thumbnail-type-static .pw-gallery-thumbnails-track{flex-wrap:wrap!important;justify-content:center!important}

/* Image alignment uses the actual image as the subject, not the tile. */
.pw-gallery-grid .pw-gallery-tile{display:flex;min-width:0}
.pw-gallery-grid .pw-gallery-tile img{display:block;object-fit:contain;max-width:100%}
@media (min-width:1025px){
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-1 img{margin-left:auto;margin-right:auto;align-self:flex-start}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-2 img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-3 img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-4 img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-5 img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-6 img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-1 img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-2 img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-3 img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-4 img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-5 img{margin-left:auto;margin-right:auto}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-6 img{margin-left:auto;margin-right:auto}
}

/* v0.3.268 — per-image alignment, width and height are applied to the image itself. */
@media (min-width:1025px){
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-1 img{width:var(--pw-personal-img-1-d);height:var(--pw-personal-img-1-h-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-2 img{width:var(--pw-personal-img-2-d);height:var(--pw-personal-img-2-h-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-3 img{width:var(--pw-personal-img-3-d);height:var(--pw-personal-img-3-h-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-4 img{width:var(--pw-personal-img-4-d);height:var(--pw-personal-img-4-h-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-5 img{width:var(--pw-personal-img-5-d);height:var(--pw-personal-img-5-h-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-tile-6 img{width:var(--pw-personal-img-6-d);height:var(--pw-personal-img-6-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-1 img{width:var(--pw-editorial-img-1-d);height:var(--pw-editorial-img-1-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-2 img{width:var(--pw-editorial-img-2-d);height:var(--pw-editorial-img-2-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-3 img{width:var(--pw-editorial-img-3-d);height:var(--pw-editorial-img-3-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-4 img{width:var(--pw-editorial-img-4-d);height:var(--pw-editorial-img-4-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-5 img{width:var(--pw-editorial-img-5-d);height:var(--pw-editorial-img-5-h-d)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-tile-6 img{width:var(--pw-editorial-img-6-d);height:var(--pw-editorial-img-6-h-d)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid .pw-gallery-tile-1{justify-content:var(--pw-personal-img-1-j-d,center)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid .pw-gallery-tile-2{justify-content:var(--pw-personal-img-2-j-d,center)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid .pw-gallery-tile-3{justify-content:var(--pw-personal-img-3-j-d,center)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid .pw-gallery-tile-4{justify-content:var(--pw-personal-img-4-j-d,center)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid .pw-gallery-tile-5{justify-content:var(--pw-personal-img-5-j-d,center)}
  .pw-gallery-root[data-layout-desktop="masonry"] .pw-gallery-grid .pw-gallery-tile-6{justify-content:var(--pw-personal-img-6-j-d,center)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-1{justify-content:var(--pw-editorial-img-1-j-d,center)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-2{justify-content:var(--pw-editorial-img-2-j-d,center)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-3{justify-content:var(--pw-editorial-img-3-j-d,center)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-4{justify-content:var(--pw-editorial-img-4-j-d,center)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-5{justify-content:var(--pw-editorial-img-5-j-d,center)}
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-6{justify-content:var(--pw-editorial-img-6-j-d,center)}
}
@media (max-width:1024px) and (min-width:768px){
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid .pw-gallery-tile-1{justify-content:var(--pw-personal-img-1-j-t,center)}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid .pw-gallery-tile-2{justify-content:var(--pw-personal-img-2-j-t,center)}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid .pw-gallery-tile-3{justify-content:var(--pw-personal-img-3-j-t,center)}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid .pw-gallery-tile-4{justify-content:var(--pw-personal-img-4-j-t,center)}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid .pw-gallery-tile-5{justify-content:var(--pw-personal-img-5-j-t,center)}
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-grid .pw-gallery-tile-6{justify-content:var(--pw-personal-img-6-j-t,center)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid .pw-gallery-tile-1{justify-content:var(--pw-editorial-img-1-j-t,center)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid .pw-gallery-tile-2{justify-content:var(--pw-editorial-img-2-j-t,center)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid .pw-gallery-tile-3{justify-content:var(--pw-editorial-img-3-j-t,center)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid .pw-gallery-tile-4{justify-content:var(--pw-editorial-img-4-j-t,center)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid .pw-gallery-tile-5{justify-content:var(--pw-editorial-img-5-j-t,center)}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-grid .pw-gallery-tile-6{justify-content:var(--pw-editorial-img-6-j-t,center)}
}
@media (max-width:767px){
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-grid .pw-gallery-tile-1{justify-content:var(--pw-personal-img-1-j-m,center)}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-grid .pw-gallery-tile-2{justify-content:var(--pw-personal-img-2-j-m,center)}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-grid .pw-gallery-tile-3{justify-content:var(--pw-personal-img-3-j-m,center)}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-grid .pw-gallery-tile-4{justify-content:var(--pw-personal-img-4-j-m,center)}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-grid .pw-gallery-tile-5{justify-content:var(--pw-personal-img-5-j-m,center)}
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-grid .pw-gallery-tile-6{justify-content:var(--pw-personal-img-6-j-m,center)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid .pw-gallery-tile-1{justify-content:var(--pw-editorial-img-1-j-m,center)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid .pw-gallery-tile-2{justify-content:var(--pw-editorial-img-2-j-m,center)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid .pw-gallery-tile-3{justify-content:var(--pw-editorial-img-3-j-m,center)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid .pw-gallery-tile-4{justify-content:var(--pw-editorial-img-4-j-m,center)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid .pw-gallery-tile-5{justify-content:var(--pw-editorial-img-5-j-m,center)}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid .pw-gallery-tile-6{justify-content:var(--pw-editorial-img-6-j-m,center)}
}

/* v0.3.268 — hard isolation of the active breakpoint's gallery mode. */
@media (max-width:1024px) and (min-width:768px){
  .pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-tablet="bottom_thumbnails"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-tablet="slider_no_thumbnails"] .pw-gallery-mode-grid{display:none!important}
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-tablet="masonry"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-mode-slider{display:none!important}
}
@media (max-width:767px){
  .pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-mobile="bottom_thumbnails"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-mobile="slider_no_thumbnails"] .pw-gallery-mode-grid{display:none!important}
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-mobile="masonry"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-mode-slider{display:none!important}
}


/* v0.3.270 — Product Gallery structural architecture. */
.pw-gallery-root{position:relative;width:100%;min-width:0;--pw-gallery-gap:12px;--pw-gallery-fit:contain}
.pw-gallery-root .pw-gallery-mode{display:none!important;width:100%;min-width:0}
.pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal-editorial,
.pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-personal-editorial,
.pw-gallery-root[data-layout-desktop="slider"] .pw-gallery-mode-slider,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail,
.pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}

.pw-gallery-grid{display:grid;gap:var(--pw-gallery-gap);width:100%;min-width:0}
.pw-gallery-grid-personal-rule-full,.pw-gallery-grid-editorial-rule-full,.pw-gallery-grid-personal-rule-single,.pw-gallery-grid-editorial-rule-single{grid-template-columns:1fr}
.pw-gallery-grid-personal-rule-two,.pw-gallery-grid-editorial-rule-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-three,.pw-gallery-grid-editorial-rule-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-one_two,.pw-gallery-grid-editorial-rule-one_two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-one_two .pw-gallery-tile-1,.pw-gallery-grid-editorial-rule-one_two .pw-gallery-tile-1{grid-column:1/-1}
.pw-gallery-grid-personal-rule-1_23_4,.pw-gallery-grid-editorial-rule-1_23_4{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-1_23_4 .pw-gallery-tile-1,.pw-gallery-grid-personal-rule-1_23_4 .pw-gallery-tile-4,.pw-gallery-grid-editorial-rule-1_23_4 .pw-gallery-tile-1,.pw-gallery-grid-editorial-rule-1_23_4 .pw-gallery-tile-4{grid-column:1/-1}
.pw-gallery-grid-personal-rule-1_23_45,.pw-gallery-grid-editorial-rule-1_23_45{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-1_23_45 .pw-gallery-tile-1,.pw-gallery-grid-editorial-rule-1_23_45 .pw-gallery-tile-1{grid-column:1/-1}
.pw-gallery-grid-personal-rule-2x2,.pw-gallery-grid-editorial-rule-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-2x3,.pw-gallery-grid-editorial-rule-2x3{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-3x2,.pw-gallery-grid-editorial-rule-3x2{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-1_large_small,.pw-gallery-grid-editorial-rule-1_large_small{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-grid-personal-rule-1_large_small .pw-gallery-tile-1,.pw-gallery-grid-editorial-rule-1_large_small .pw-gallery-tile-1{grid-column:1/-1}
.pw-gallery-grid-personal-rule-stacked,.pw-gallery-grid-editorial-rule-stacked{grid-template-columns:1fr}
.pw-gallery-tile{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}
.pw-gallery-tile img{display:block;max-width:100%;width:100%;height:auto;object-fit:var(--pw-gallery-fit,contain);border-radius:var(--pw-image-radius,0px);transition:transform .2s ease}
.pw-gallery-tile:hover img{transform:scale(1.01)}

.pw-gallery-mode-slider{overflow:hidden}
.pw-gallery-slider-viewport{position:relative;overflow:hidden;width:100%;min-width:0}
.pw-gallery-slider-track{display:flex;gap:var(--pw-gallery-gap);width:max-content;transition:transform .28s ease;will-change:transform}
.pw-gallery-slide{flex:0 0 auto;display:block;min-width:0;cursor:zoom-in;outline:none}
.pw-gallery-slide img{display:block;width:100%;height:auto;max-width:none;object-fit:var(--pw-gallery-fit,contain);border-radius:var(--pw-image-radius,0px)}
.pw-gallery-slider-track[data-slides-desktop="1"] .pw-gallery-slide{width:100%}
.pw-gallery-slider-track[data-slides-desktop="2"] .pw-gallery-slide{width:calc((100vw - var(--pw-gallery-gap))/2)}
.pw-gallery-slider-track[data-slides-desktop="3"] .pw-gallery-slide{width:calc((100vw - (2 * var(--pw-gallery-gap)))/3)}
.pw-gallery-slider-track[data-slides-desktop="4"] .pw-gallery-slide{width:calc((100vw - (3 * var(--pw-gallery-gap)))/4)}
.pw-gallery-slider-track[data-slides-desktop="5"] .pw-gallery-slide{width:calc((100vw - (4 * var(--pw-gallery-gap)))/5)}
.pw-gallery-slider-track[data-slides-desktop="6"] .pw-gallery-slide{width:calc((100vw - (5 * var(--pw-gallery-gap)))/6)}
.pw-gallery-slider-track[data-slides-desktop="7"] .pw-gallery-slide{width:calc((100vw - (6 * var(--pw-gallery-gap)))/7)}
.pw-gallery-slider-track[data-slides-desktop="8"] .pw-gallery-slide{width:calc((100vw - (7 * var(--pw-gallery-gap)))/8)}

.pw-gallery-arrow{position:absolute;z-index:5;width:var(--pw-arrow-size,42px);height:var(--pw-arrow-size,42px);border:1px solid currentColor;border-radius:999px;background:var(--pw-arrow-bg,rgba(255,255,255,.9));color:var(--pw-arrow-color,#111);display:grid;place-items:center;padding:0;cursor:pointer;line-height:1;font-size:22px}
.pw-gallery-arrow:hover{background:var(--pw-arrow-hover-bg,#f5d000);color:var(--pw-arrow-hover-color,#111)}
.pw-gallery-mode-slider .pw-gallery-prev,.pw-gallery-thumb-main .pw-gallery-thumb-main-prev,.pw-gallery-featured-main .pw-gallery-feature-prev{left:var(--pw-arrow-x,12px)}
.pw-gallery-mode-slider .pw-gallery-next,.pw-gallery-thumb-main .pw-gallery-thumb-main-next,.pw-gallery-featured-main .pw-gallery-feature-next{right:var(--pw-arrow-x,12px)}
.pw-gallery-mode-slider .pw-gallery-arrow,.pw-gallery-thumb-main .pw-gallery-arrow,.pw-gallery-featured-main .pw-gallery-arrow{top:50%;transform:translateY(-50%)}
.pw-gallery-root[data-arrow-vertical="top"] .pw-gallery-mode-slider .pw-gallery-arrow,.pw-gallery-root[data-arrow-vertical="top"] .pw-gallery-thumb-main .pw-gallery-arrow,.pw-gallery-root[data-arrow-vertical="top"] .pw-gallery-featured-main .pw-gallery-arrow{top:var(--pw-arrow-y,0);transform:none}
.pw-gallery-root[data-arrow-vertical="bottom"] .pw-gallery-mode-slider .pw-gallery-arrow,.pw-gallery-root[data-arrow-vertical="bottom"] .pw-gallery-thumb-main .pw-gallery-arrow,.pw-gallery-root[data-arrow-vertical="bottom"] .pw-gallery-featured-main .pw-gallery-arrow{top:auto;bottom:var(--pw-arrow-y,0);transform:none}
.pw-gallery-root[data-arrow-horizontal="edge"] .pw-gallery-prev,.pw-gallery-root[data-arrow-horizontal="edge"] .pw-gallery-thumb-main-prev,.pw-gallery-root[data-arrow-horizontal="edge"] .pw-gallery-feature-prev{left:0}
.pw-gallery-root[data-arrow-horizontal="edge"] .pw-gallery-next,.pw-gallery-root[data-arrow-horizontal="edge"] .pw-gallery-thumb-main-next,.pw-gallery-root[data-arrow-horizontal="edge"] .pw-gallery-feature-next{right:0}

.pw-gallery-dots{position:absolute;left:50%;z-index:5;display:flex;gap:var(--pw-dot-gap,8px);align-items:center;transform:translateX(-50%)}
.pw-gallery-dots-bottom{bottom:10px}.pw-gallery-dots-inside_bottom{bottom:10px}.pw-gallery-dots-top{top:10px}
.pw-gallery-dot{width:var(--pw-dot-size,8px);height:var(--pw-dot-size,8px);min-width:var(--pw-dot-size,8px);padding:0;border-radius:999px;border:1px solid currentColor;background:transparent;opacity:.65;cursor:pointer}
.pw-gallery-dot.is-active{background:currentColor;opacity:1}

.pw-gallery-thumb-gallery{display:flex;width:100%;gap:var(--pw-thumb-main-gap,8px);min-width:0;align-items:stretch}
.pw-thumb-position-bottom,.pw-thumb-position-top{flex-direction:column}.pw-thumb-position-top{flex-direction:column-reverse}.pw-thumb-position-left{flex-direction:row}.pw-thumb-position-right{flex-direction:row-reverse}
.pw-gallery-thumb-main{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center}
.pw-gallery-main-image-button,.pw-gallery-featured-button{position:relative;display:flex;justify-content:center;align-items:center;width:100%;padding:0;border:0;background:none;cursor:zoom-in;min-width:0}
.pw-gallery-main-image-button img,.pw-gallery-featured-button img{display:block;width:100%;height:auto;max-width:100%;object-fit:var(--pw-gallery-fit,contain);border-radius:var(--pw-image-radius,0px)}
.pw-gallery-thumbnail-wrap{display:flex;align-items:center;gap:0;flex:0 0 auto;min-width:0}
.pw-thumb-position-left .pw-gallery-thumbnail-wrap,.pw-thumb-position-right .pw-gallery-thumbnail-wrap{flex-direction:column}
.pw-gallery-thumbnails{overflow:auto;scrollbar-width:none;min-width:0;flex:0 0 auto}.pw-gallery-thumbnails::-webkit-scrollbar{display:none}
.pw-gallery-thumbnails-track{display:flex;gap:var(--pw-thumb-gap,10px);min-width:max-content}
.pw-thumb-position-left .pw-gallery-thumbnails-track,.pw-thumb-position-right .pw-gallery-thumbnails-track{flex-direction:column}
.pw-gallery-thumb{display:block;flex:0 0 var(--pw-thumb-width-d,20%);width:var(--pw-thumb-width-d,20%);height:var(--pw-thumb-height-d,80px);padding:0;border:1px solid transparent;background:none;cursor:pointer;overflow:hidden}
.pw-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pw-gallery-thumb.is-active{border-color:var(--pw-thumb-active,#f5d000)}
.pw-thumbnail-type-static .pw-gallery-thumbnails{overflow:visible}.pw-thumbnail-type-static .pw-gallery-thumbnails-track{flex-wrap:wrap;justify-content:center}
.pw-gallery-featured-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--pw-gallery-gap);align-items:stretch}
.pw-gallery-featured-main{position:relative;min-width:0;display:flex;align-items:stretch}
.pw-gallery-featured-main .pw-gallery-featured-button{height:100%}
.pw-gallery-featured-main .pw-gallery-featured-button img{height:100%;object-fit:var(--pw-gallery-fit,contain)}
.pw-gallery-featured-rail-viewport{position:relative;min-width:0;overflow:auto;scroll-behavior:smooth}
.pw-gallery-featured-rail-track{display:grid;gap:var(--pw-gallery-gap);height:100%;align-content:start}
.pw-featured-design-two_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-featured-design-three_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-featured-design-four_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(4,minmax(0,1fr))}
.pw-featured-design-five_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(5,minmax(0,1fr))}
.pw-featured-design-2x2 .pw-gallery-featured-rail-track{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-featured-design-2x3 .pw-gallery-featured-rail-track{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-featured-design-3x2 .pw-gallery-featured-rail-track{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-featured-design-horizontal .pw-gallery-featured-rail-viewport{overflow-x:auto;overflow-y:hidden}
.pw-featured-design-horizontal .pw-gallery-featured-rail-track{display:flex;flex-wrap:nowrap;min-width:max-content}
.pw-featured-design-horizontal .pw-gallery-featured-item{width:180px;flex:0 0 180px}
.pw-gallery-featured-item{display:block;min-width:0;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.pw-gallery-featured-item img{display:block;width:100%;height:auto;object-fit:var(--pw-gallery-fit,contain);border-radius:var(--pw-image-radius,0px)}
.pw-gallery-featured-item.is-active{outline:2px solid var(--pw-thumb-active,#f5d000);outline-offset:-2px}
.pw-gallery-rail-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid currentColor;border-radius:999px;background:rgba(255,255,255,.9);display:grid;place-items:center;cursor:pointer;padding:0}.pw-gallery-rail-prev{left:8px}.pw-gallery-rail-next{right:8px}

.pw-gallery-count{font-size:12px;margin-top:8px;text-align:center}
.pw-gallery-root .pw-gallery-image{object-fit:var(--pw-gallery-fit,contain);user-select:none;-webkit-user-drag:none}

.pw-gallery-viewer[hidden]{display:none!important}.pw-gallery-viewer{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center}.pw-gallery-viewer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86)}.pw-gallery-viewer-dialog{position:relative;z-index:2;width:min(96vw,1500px);height:min(94vh,1000px);display:grid;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:minmax(0,1fr) auto;align-items:center}.pw-gallery-viewer-stage{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;grid-column:2;grid-row:1}.pw-gallery-viewer-image{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain}.pw-gallery-viewer-close{position:absolute;right:10px;top:10px;z-index:4;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.35);color:#fff;font-size:26px;cursor:pointer}.pw-gallery-viewer-prev,.pw-gallery-viewer-next{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.35);color:#fff;font-size:24px;cursor:pointer}.pw-gallery-viewer-prev{grid-column:1;grid-row:1}.pw-gallery-viewer-next{grid-column:3;grid-row:1}.pw-gallery-viewer-footer{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:12px}.pw-gallery-viewer-thumbnails{display:flex;gap:8px;max-width:90vw;overflow:auto;padding:2px}.pw-gallery-viewer-thumb{flex:0 0 64px;width:64px;height:64px;border:2px solid transparent;background:transparent;padding:0;cursor:pointer}.pw-gallery-viewer-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pw-gallery-viewer-thumb.is-active{border-color:#fff}.pw-gallery-viewer-count{color:#fff;font-size:13px}.pw-gallery-root[data-fullscreen="0"] .pw-gallery-main-image-button,.pw-gallery-root[data-fullscreen="0"] .pw-gallery-featured-button{cursor:default}.pw-gallery-root[data-fullscreen="0"] .pw-gallery-tile,.pw-gallery-root[data-fullscreen="0"] .pw-gallery-slide{cursor:default}

/* Responsive display widths, heights and alignment. */
@media (min-width:1025px){
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-1 img{width:var(--pw-personal-img-1-d);height:var(--pw-personal-img-1-h-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-2 img{width:var(--pw-personal-img-2-d);height:var(--pw-personal-img-2-h-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-3 img{width:var(--pw-personal-img-3-d);height:var(--pw-personal-img-3-h-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-4 img{width:var(--pw-personal-img-4-d);height:var(--pw-personal-img-4-h-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-5 img{width:var(--pw-personal-img-5-d);height:var(--pw-personal-img-5-h-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-6 img{width:var(--pw-personal-img-6-d);height:var(--pw-personal-img-6-h-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-1{justify-content:var(--pw-personal-img-1-j-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-2{justify-content:var(--pw-personal-img-2-j-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-3{justify-content:var(--pw-personal-img-3-j-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-4{justify-content:var(--pw-personal-img-4-j-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-5{justify-content:var(--pw-personal-img-5-j-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-grid .pw-gallery-tile-6{justify-content:var(--pw-personal-img-6-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-1 img{width:var(--pw-editorial-img-1-d);height:var(--pw-editorial-img-1-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-2 img{width:var(--pw-editorial-img-2-d);height:var(--pw-editorial-img-2-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-3 img{width:var(--pw-editorial-img-3-d);height:var(--pw-editorial-img-3-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-4 img{width:var(--pw-editorial-img-4-d);height:var(--pw-editorial-img-4-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-5 img{width:var(--pw-editorial-img-5-d);height:var(--pw-editorial-img-5-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-6 img{width:var(--pw-editorial-img-6-d);height:var(--pw-editorial-img-6-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-1{justify-content:var(--pw-editorial-img-1-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-2{justify-content:var(--pw-editorial-img-2-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-3{justify-content:var(--pw-editorial-img-3-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-4{justify-content:var(--pw-editorial-img-4-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-5{justify-content:var(--pw-editorial-img-5-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-grid .pw-gallery-tile-6{justify-content:var(--pw-editorial-img-6-j-d)}
 .pw-gallery-slider-track .pw-gallery-slide{width:100%}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-grid,.pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-grid{display:block!important}
}
@media (min-width:1025px){
 .pw-gallery-slider-track[data-slides-desktop="1"] .pw-gallery-slide{width:100%}
 .pw-gallery-slider-track[data-slides-desktop="2"] .pw-gallery-slide{width:calc((100% - var(--pw-gallery-gap))/2)}
 .pw-gallery-slider-track[data-slides-desktop="3"] .pw-gallery-slide{width:calc((100% - (2 * var(--pw-gallery-gap)))/3)}
 .pw-gallery-slider-track[data-slides-desktop="4"] .pw-gallery-slide{width:calc((100% - (3 * var(--pw-gallery-gap)))/4)}
 .pw-gallery-slider-track[data-slides-desktop="5"] .pw-gallery-slide{width:calc((100% - (4 * var(--pw-gallery-gap)))/5)}
 .pw-gallery-slider-track[data-slides-desktop="6"] .pw-gallery-slide{width:calc((100% - (5 * var(--pw-gallery-gap)))/6)}
 .pw-gallery-slider-track[data-slides-desktop="7"] .pw-gallery-slide{width:calc((100% - (6 * var(--pw-gallery-gap)))/7)}
 .pw-gallery-slider-track[data-slides-desktop="8"] .pw-gallery-slide{width:calc((100% - (7 * var(--pw-gallery-gap)))/8)}
}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-root[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal-editorial,.pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-personal-editorial,.pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-mode-slider,.pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail,.pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
 .pw-gallery-grid-personal-rule-three,.pw-gallery-grid-editorial-rule-three,.pw-gallery-grid-personal-rule-3x2,.pw-gallery-grid-editorial-rule-3x2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pw-gallery-slider-track[data-slides-tablet="1"] .pw-gallery-slide{width:100%}.pw-gallery-slider-track[data-slides-tablet="2"] .pw-gallery-slide{width:calc((100% - var(--pw-gallery-gap))/2)}.pw-gallery-slider-track[data-slides-tablet="3"] .pw-gallery-slide{width:calc((100% - (2 * var(--pw-gallery-gap)))/3)}.pw-gallery-slider-track[data-slides-tablet="4"] .pw-gallery-slide{width:calc((100% - (3 * var(--pw-gallery-gap)))/4)}.pw-gallery-slider-track[data-slides-tablet="5"] .pw-gallery-slide{width:calc((100% - (4 * var(--pw-gallery-gap)))/5)}.pw-gallery-slider-track[data-slides-tablet="6"] .pw-gallery-slide{width:calc((100% - (5 * var(--pw-gallery-gap)))/6)}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-layout{grid-template-columns:1fr}
}
@media (max-width:767px){
 .pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-mode-personal-editorial,.pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-mode-personal-editorial,.pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-mode-slider,.pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail,.pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
 .pw-gallery-grid{grid-template-columns:1fr!important}.pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-grid-personal-rule-two,.pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-grid-personal-rule-three,.pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-grid-personal-rule-one_two,.pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-grid-personal-rule-1_23_4,.pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-grid-personal-rule-1_23_45,.pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-grid-personal-rule-2x2,.pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-grid-personal-rule-2x3,.pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-grid-personal-rule-3x2,.pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-grid-personal-rule-1_large_small{grid-template-columns:1fr}
 .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid-editorial-rule-two,.pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid-editorial-rule-three,.pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid-editorial-rule-one_two,.pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid-editorial-rule-1_23_4,.pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid-editorial-rule-1_23_45,.pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid-editorial-rule-2x2,.pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid-editorial-rule-2x3,.pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid-editorial-rule-3x2,.pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-grid-editorial-rule-1_large_small{grid-template-columns:1fr}
 .pw-gallery-slider-track[data-slides-mobile="1"] .pw-gallery-slide{width:100%}.pw-gallery-slider-track[data-slides-mobile="2"] .pw-gallery-slide{width:calc((100% - var(--pw-gallery-gap))/2)}.pw-gallery-slider-track[data-slides-mobile="3"] .pw-gallery-slide{width:calc((100% - (2 * var(--pw-gallery-gap)))/3)}.pw-gallery-slider-track[data-slides-mobile="4"] .pw-gallery-slide{width:calc((100% - (3 * var(--pw-gallery-gap)))/4)}
 .pw-gallery-thumb-gallery{flex-direction:column}.pw-thumb-position-top{flex-direction:column-reverse}.pw-thumb-position-left,.pw-thumb-position-right{flex-direction:column}
 .pw-thumb-position-left .pw-gallery-thumbnail-wrap,.pw-thumb-position-right .pw-gallery-thumbnail-wrap{flex-direction:row}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-layout{grid-template-columns:1fr}
 .pw-gallery-featured-rail-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pw-gallery-viewer-dialog{grid-template-columns:38px minmax(0,1fr) 38px;width:100vw;height:100vh}.pw-gallery-viewer-image{max-height:72vh}.pw-gallery-viewer-thumb{flex-basis:56px;width:56px;height:56px}
}


/* v0.3.270b — final breakpoint isolation and gallery geometry correction. */
.pw-gallery-root .pw-gallery-mode{display:none!important}
.pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal,
.pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial,
.pw-gallery-root[data-layout-desktop="slider"] .pw-gallery-mode-slider,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail,
.pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}

@media (min-width:1025px){
 .pw-gallery-slider-track{width:100%;min-width:100%}
 .pw-gallery-thumb-gallery{flex-direction:column}
 .pw-thumb-position-top{flex-direction:column-reverse}
 .pw-thumb-position-bottom{flex-direction:column}
 .pw-thumb-position-left{flex-direction:row-reverse}
 .pw-thumb-position-right{flex-direction:row}
}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-root .pw-gallery-mode{display:none!important}
 .pw-gallery-root[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal,
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-editorial,
 .pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-mode-slider,
 .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail,
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
 .pw-gallery-slider-track{width:100%;min-width:100%}
 .pw-thumb-position-top{flex-direction:column-reverse}.pw-thumb-position-bottom{flex-direction:column}.pw-thumb-position-left{flex-direction:row-reverse}.pw-thumb-position-right{flex-direction:row}
}
@media (max-width:767px){
 .pw-gallery-root .pw-gallery-mode{display:none!important}
 .pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-mode-personal,
 .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-mode-editorial,
 .pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-mode-slider,
 .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail,
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
 .pw-gallery-slider-track{width:100%;min-width:100%}
 .pw-thumb-position-top{flex-direction:column-reverse}.pw-thumb-position-bottom{flex-direction:column}.pw-thumb-position-left,.pw-thumb-position-right{flex-direction:column}
}

/* Active per-image display width/height/alignment must apply only to its family. */
@media (min-width:1025px){
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-1{justify-content:var(--pw-personal-img-1-j-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-2{justify-content:var(--pw-personal-img-2-j-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-3{justify-content:var(--pw-personal-img-3-j-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-4{justify-content:var(--pw-personal-img-4-j-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-5{justify-content:var(--pw-personal-img-5-j-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-6{justify-content:var(--pw-personal-img-6-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-1{justify-content:var(--pw-editorial-img-1-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-2{justify-content:var(--pw-editorial-img-2-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-3{justify-content:var(--pw-editorial-img-3-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-4{justify-content:var(--pw-editorial-img-4-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-5{justify-content:var(--pw-editorial-img-5-j-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-6{justify-content:var(--pw-editorial-img-6-j-d)}
}


/* v0.3.270c — independent thumbnail width / height and featured rail presets. */
.pw-gallery-thumb{flex-basis:var(--pw-thumb-width,80px);width:var(--pw-thumb-width,80px);height:var(--pw-thumb-height,80px)}
.pw-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.pw-featured-design-six_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(6,minmax(0,1fr))}
.pw-featured-design-seven_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(7,minmax(0,1fr))}

/* v0.3.272 — authoritative responsive image/thumbnail sizing. */
.pw-gallery-slider-track .pw-gallery-slide{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}
.pw-gallery-slide img{display:block;max-width:100%;object-fit:var(--pw-gallery-fit,contain)}
.pw-gallery-thumb-main{align-items:center;justify-content:center;min-width:0}
.pw-gallery-main-image-button,.pw-gallery-featured-button{display:flex;align-items:center;min-width:0;overflow:hidden}
.pw-gallery-main-image-button img,.pw-gallery-featured-button img{max-width:100%;object-fit:var(--pw-gallery-fit,contain)}
.pw-gallery-featured-main{display:flex;align-items:center;justify-content:center;min-width:0}
.pw-gallery-featured-item{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}
.pw-gallery-featured-item img{max-width:100%;object-fit:var(--pw-gallery-fit,contain)}

.pw-thumb-position-bottom .pw-gallery-thumbnail-wrap,
.pw-thumb-position-top .pw-gallery-thumbnail-wrap{width:100%;justify-content:center;align-items:center;margin-inline:auto}
.pw-thumb-position-bottom .pw-gallery-thumbnails,
.pw-thumb-position-top .pw-gallery-thumbnails{margin-inline:auto!important}
.pw-thumb-position-left .pw-gallery-thumb-gallery{flex-direction:row-reverse}
.pw-thumb-position-right .pw-gallery-thumb-gallery{flex-direction:row}
.pw-thumb-position-left .pw-gallery-thumbnail-wrap,
.pw-thumb-position-right .pw-gallery-thumbnail-wrap{height:100%;flex-direction:column;justify-content:center;align-items:center}
.pw-thumb-position-left .pw-gallery-thumbnails,
.pw-thumb-position-right .pw-gallery-thumbnails{margin-block:auto!important}
.pw-thumb-position-left .pw-gallery-thumbnails-track,
.pw-thumb-position-right .pw-gallery-thumbnails-track{align-items:center}
.pw-gallery-root{--pw-thumb-main-gap:var(--pw-thumb-main-gap-d,8px)}
.pw-gallery-root .pw-gallery-thumb{width:var(--pw-thumb-width-d,20%);height:var(--pw-thumb-height-d,80px);flex-basis:var(--pw-thumb-width-d,20%)}

@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-root{--pw-thumb-gap:var(--pw-thumb-gap-t,10px);--pw-thumb-main-gap:var(--pw-thumb-main-gap-t,8px)}
 .pw-gallery-root .pw-gallery-thumb{width:var(--pw-thumb-width-t,80px);height:var(--pw-thumb-height-t,80px);flex-basis:var(--pw-thumb-width-t,80px)}
}
@media (max-width:767px){
 .pw-gallery-root{--pw-thumb-gap:var(--pw-thumb-gap-m,10px);--pw-thumb-main-gap:var(--pw-thumb-main-gap-m,8px)}
 .pw-gallery-root .pw-gallery-thumb{width:var(--pw-thumb-width-m,80px);height:var(--pw-thumb-height-m,80px);flex-basis:var(--pw-thumb-width-m,80px)}
 .pw-thumb-position-bottom .pw-gallery-thumbnail-wrap,.pw-thumb-position-top .pw-gallery-thumbnail-wrap{flex-direction:row;justify-content:center;align-items:center}
 .pw-thumb-position-left .pw-gallery-thumb-gallery{flex-direction:row-reverse}
 .pw-thumb-position-right .pw-gallery-thumb-gallery{flex-direction:row}
 .pw-thumb-position-left .pw-gallery-thumbnail-wrap,.pw-thumb-position-right .pw-gallery-thumbnail-wrap{flex-direction:column;height:100%;justify-content:center}
}

@media (min-width:1025px){
 .pw-gallery-root[data-layout-desktop="slider"] .pw-gallery-slide img{width:var(--pw-gallery_slider_image-width-d,100%);height:var(--pw-gallery_slider_image-height-d,auto);margin-inline:auto}
 .pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-d,center)}
 .pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-d,100%);height:var(--pw-gallery_thumbnail_main-height-d,auto);margin-inline:0}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-button{justify-content:var(--pw-gallery_featured_main_alignment-d,center)}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-button img{width:var(--pw-gallery_featured_main-width-d,100%);height:var(--pw-gallery_featured_main-height-d,auto);margin-inline:0}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-item{justify-content:var(--pw-gallery_featured_rail_alignment-d,center)}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-item img{width:var(--pw-gallery_featured_rail_item-width-d,100%);height:var(--pw-gallery_featured_rail_item-height-d,auto);margin-inline:0}
}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-slide img{width:var(--pw-gallery_slider_image-width-t,100%);height:var(--pw-gallery_slider_image-height-t,auto);margin-inline:auto}
 .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-t,center)}
 .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,100%);height:var(--pw-gallery_thumbnail_main-height-t,auto);margin-inline:0}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-button{justify-content:var(--pw-gallery_featured_main_alignment-t,center)}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-button img{width:var(--pw-gallery_featured_main-width-t,100%);height:var(--pw-gallery_featured_main-height-t,auto);margin-inline:0}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-item{justify-content:var(--pw-gallery_featured_rail_alignment-t,center)}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-item img{width:var(--pw-gallery_featured_rail_item-width-t,100%);height:var(--pw-gallery_featured_rail_item-height-t,auto);margin-inline:0}
}
@media (max-width:767px){
 .pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-slide img{width:var(--pw-gallery_slider_image-width-m,100%);height:var(--pw-gallery_slider_image-height-m,auto);margin-inline:auto}
 .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-m,center)}
 .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,100%);height:var(--pw-gallery_thumbnail_main-height-m,auto);margin-inline:0}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-button{justify-content:var(--pw-gallery_featured_main_alignment-m,center)}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-button img{width:var(--pw-gallery_featured_main-width-m,100%);height:var(--pw-gallery_featured_main-height-m,auto);margin-inline:0}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-item{justify-content:var(--pw-gallery_featured_rail_alignment-m,center)}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-item img{width:var(--pw-gallery_featured_rail_item-width-m,100%);height:var(--pw-gallery_featured_rail_item-height-m,auto);margin-inline:0}
}


/* v0.3.272 — authoritative gallery sizing, styling and layout behavior. */
.pw-gallery-root{background:var(--pw-gallery-bg,transparent)}
.pw-gallery-root .pw-gallery-tile img,
.pw-gallery-root .pw-gallery-slide img,
.pw-gallery-root .pw-gallery-main-image-button img,
.pw-gallery-root .pw-gallery-featured-button img,
.pw-gallery-root .pw-gallery-featured-item img{background:var(--pw-image-bg,transparent);border-width:var(--pw-image-border-width,0px);border-style:var(--pw-image-border-style,none);border-color:var(--pw-image-border-color,transparent);border-radius:var(--pw-image-border-radius,0px);}
.pw-gallery-root .pw-gallery-arrow{width:var(--pw-arrow-size-d,42px);height:var(--pw-arrow-size-d,42px);background:var(--pw-arrow-bg);color:var(--pw-arrow-color);border-color:var(--pw-arrow-border)}
.pw-gallery-root .pw-gallery-arrow:hover{background:var(--pw-arrow-hover-bg);color:var(--pw-arrow-hover-color)}
.pw-gallery-root .pw-gallery-thumb{background:var(--pw-thumb-bg,transparent);border-style:var(--pw-thumb-border-style,solid);border-width:var(--pw-thumb-border-width,1px);border-color:var(--pw-thumb-border-color,transparent);border-radius:var(--pw-thumb-radius,0px)}
.pw-gallery-root .pw-gallery-thumb:hover{border-color:var(--pw-thumb-hover-border,var(--pw-thumb-border-color,transparent))}
.pw-gallery-root .pw-gallery-thumb.is-active{border-color:var(--pw-thumb-active,#f5d000);box-shadow:inset 0 0 0 1px var(--pw-thumb-active,#f5d000)}
.pw-gallery-root[data-image-overlay="always"] .pw-gallery-tile::after,
.pw-gallery-root[data-image-overlay="always"] .pw-gallery-slide::after,
.pw-gallery-root[data-image-overlay="always"] .pw-gallery-main-image-button::after,
.pw-gallery-root[data-image-overlay="always"] .pw-gallery-featured-button::after,
.pw-gallery-root[data-image-overlay="always"] .pw-gallery-featured-item::after{opacity:var(--pw-overlay-opacity,0);}
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-tile::after,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-slide::after,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-main-image-button::after,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-button::after,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-item::after{opacity:0;}
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-tile:hover::after,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-slide:hover::after,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-main-image-button:hover::after,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-button:hover::after,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-item:hover::after{opacity:var(--pw-overlay-opacity,0);}
.pw-gallery-root[data-image-overlay="off"] .pw-gallery-tile::after,
.pw-gallery-root[data-image-overlay="off"] .pw-gallery-slide::after,
.pw-gallery-root[data-image-overlay="off"] .pw-gallery-main-image-button::after,
.pw-gallery-root[data-image-overlay="off"] .pw-gallery-featured-button::after,
.pw-gallery-root[data-image-overlay="off"] .pw-gallery-featured-item::after{display:none}
.pw-gallery-root .pw-gallery-tile,
.pw-gallery-root .pw-gallery-slide,
.pw-gallery-root .pw-gallery-main-image-button,
.pw-gallery-root .pw-gallery-featured-button,
.pw-gallery-root .pw-gallery-featured-item{position:relative;overflow:hidden}
.pw-gallery-root .pw-gallery-tile::after,
.pw-gallery-root .pw-gallery-slide::after,
.pw-gallery-root .pw-gallery-main-image-button::after,
.pw-gallery-root .pw-gallery-featured-button::after,
.pw-gallery-root .pw-gallery-featured-item::after{content:"";position:absolute;inset:0;background:var(--pw-overlay-color,#000);pointer-events:none;z-index:2;opacity:0;transition:opacity .2s ease}
.pw-gallery-root[data-image-overlay="always"] .pw-gallery-tile img,
.pw-gallery-root[data-image-overlay="always"] .pw-gallery-slide img,
.pw-gallery-root[data-image-overlay="always"] .pw-gallery-main-image-button img,
.pw-gallery-root[data-image-overlay="always"] .pw-gallery-featured-button img,
.pw-gallery-root[data-image-overlay="always"] .pw-gallery-featured-item img,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-tile img,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-slide img,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-main-image-button img,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-button img,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-item img{transition:transform .25s ease;}
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-tile:hover img,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-slide:hover img,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-main-image-button:hover img,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-button:hover img,
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-item:hover img{transform:scale(var(--pw-hover-scale,1));}

/* Main image dimensions: width/height are the image, alignment is the containing frame. */
@media (min-width:1025px){
 .pw-gallery-root[data-layout-desktop="slider"] .pw-gallery-slide{justify-content:var(--pw-gallery_slider_image_alignment-d,center)}
 .pw-gallery-root[data-layout-desktop="slider"] .pw-gallery-slide img{width:var(--pw-gallery_slider_image-width-d,100%);height:var(--pw-gallery_slider_image-height-d,auto);margin:0}
 .pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-thumb-main{justify-content:var(--pw-gallery_thumbnail_main_alignment-d,center)}
 .pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-d,center)}
 .pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-d,100%);height:var(--pw-gallery_thumbnail_main-height-d,auto);margin:0}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-main{justify-content:var(--pw-gallery_featured_main_alignment-d,center)}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-button{justify-content:var(--pw-gallery_featured_main_alignment-d,center)}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-button img{width:var(--pw-gallery_featured_main-width-d,100%);height:var(--pw-gallery_featured_main-height-d,auto);margin:0}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-item{justify-content:var(--pw-gallery_featured_rail_alignment-d,center)}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-item img{width:var(--pw-gallery_featured_rail_item-width-d,100%);height:var(--pw-gallery_featured_rail_item-height-d,auto);margin:0}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-1 img{width:var(--pw-personal-img-1-d);height:var(--pw-personal-img-1-h-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-2 img{width:var(--pw-personal-img-2-d);height:var(--pw-personal-img-2-h-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-3 img{width:var(--pw-personal-img-3-d);height:var(--pw-personal-img-3-h-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-4 img{width:var(--pw-personal-img-4-d);height:var(--pw-personal-img-4-h-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-5 img{width:var(--pw-personal-img-5-d);height:var(--pw-personal-img-5-h-d)}
 .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-6 img{width:var(--pw-personal-img-6-d);height:var(--pw-personal-img-6-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-1 img{width:var(--pw-editorial-img-1-d);height:var(--pw-editorial-img-1-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-2 img{width:var(--pw-editorial-img-2-d);height:var(--pw-editorial-img-2-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-3 img{width:var(--pw-editorial-img-3-d);height:var(--pw-editorial-img-3-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-4 img{width:var(--pw-editorial-img-4-d);height:var(--pw-editorial-img-4-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-5 img{width:var(--pw-editorial-img-5-d);height:var(--pw-editorial-img-5-h-d)}
 .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-6 img{width:var(--pw-editorial-img-6-d);height:var(--pw-editorial-img-6-h-d)}
 .pw-gallery-root .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-d,center)}
 .pw-gallery-root .pw-gallery-arrow{width:var(--pw-arrow-size-d,42px);height:var(--pw-arrow-size-d,42px)}
}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-root .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-t,center)}
 .pw-gallery-root .pw-gallery-arrow{width:var(--pw-arrow-size-t,42px);height:var(--pw-arrow-size-t,42px)}
 .pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-slide{justify-content:var(--pw-gallery_slider_image_alignment-t,center)}
 .pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-slide img{width:var(--pw-gallery_slider_image-width-t,100%);height:var(--pw-gallery_slider_image-height-t,auto);margin:0}
 .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-t,center)}
 .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,100%);height:var(--pw-gallery_thumbnail_main-height-t,auto);margin:0}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-main{justify-content:var(--pw-gallery_featured_main_alignment-t,center)}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-button img{width:var(--pw-gallery_featured_main-width-t,100%);height:var(--pw-gallery_featured_main-height-t,auto);margin:0}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-item img{width:var(--pw-gallery_featured_rail_item-width-t,100%);height:var(--pw-gallery_featured_rail_item-height-t,auto);margin:0}
 .pw-gallery-root[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-1 img{width:var(--pw-personal-img-1-t);height:var(--pw-personal-img-1-h-t)}
 .pw-gallery-root[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-2 img{width:var(--pw-personal-img-2-t);height:var(--pw-personal-img-2-h-t)}
 .pw-gallery-root[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-3 img{width:var(--pw-personal-img-3-t);height:var(--pw-personal-img-3-h-t)}
 .pw-gallery-root[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-4 img{width:var(--pw-personal-img-4-t);height:var(--pw-personal-img-4-h-t)}
 .pw-gallery-root[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-5 img{width:var(--pw-personal-img-5-t);height:var(--pw-personal-img-5-h-t)}
 .pw-gallery-root[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal .pw-gallery-tile-6 img{width:var(--pw-personal-img-6-t);height:var(--pw-personal-img-6-h-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-1 img{width:var(--pw-editorial-img-1-t);height:var(--pw-editorial-img-1-h-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-2 img{width:var(--pw-editorial-img-2-t);height:var(--pw-editorial-img-2-h-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-3 img{width:var(--pw-editorial-img-3-t);height:var(--pw-editorial-img-3-h-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-4 img{width:var(--pw-editorial-img-4-t);height:var(--pw-editorial-img-4-h-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-5 img{width:var(--pw-editorial-img-5-t);height:var(--pw-editorial-img-5-h-t)}
 .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-editorial .pw-gallery-tile-6 img{width:var(--pw-editorial-img-6-t);height:var(--pw-editorial-img-6-h-t)}
}
@media (max-width:767px){
 .pw-gallery-root .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-m,center)}
 .pw-gallery-root .pw-gallery-arrow{width:var(--pw-arrow-size-m,42px);height:var(--pw-arrow-size-m,42px)}
 .pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-slide{justify-content:var(--pw-gallery_slider_image_alignment-m,center)}
 .pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-slide img{width:var(--pw-gallery_slider_image-width-m,100%);height:var(--pw-gallery_slider_image-height-m,auto);margin:0}
 .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-m,center)}
 .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,100%);height:var(--pw-gallery_thumbnail_main-height-m,auto);margin:0}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-main{justify-content:var(--pw-gallery_featured_main_alignment-m,center)}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-button img{width:var(--pw-gallery_featured_main-width-m,100%);height:var(--pw-gallery_featured_main-height-m,auto);margin:0}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-item img{width:var(--pw-gallery_featured_rail_item-width-m,100%);height:var(--pw-gallery_featured_rail_item-height-m,auto);margin:0}
}

/* Featured + Rail: rail patterns are horizontal pages so arrows can truly scroll the rail. */
.pw-gallery-featured-rail-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.pw-gallery-featured-rail-viewport::-webkit-scrollbar{display:none}
.pw-featured-design-two_columns .pw-gallery-featured-rail-track{grid-template-rows:1fr;grid-auto-columns:calc((100% - var(--pw-gallery-gap))/2);grid-auto-flow:column;grid-template-columns:none;min-width:max-content;height:100%}
.pw-featured-design-three_columns .pw-gallery-featured-rail-track{grid-template-rows:1fr;grid-auto-columns:calc((100% - (2 * var(--pw-gallery-gap)))/3);grid-auto-flow:column;grid-template-columns:none;min-width:max-content;height:100%}
.pw-featured-design-four_columns .pw-gallery-featured-rail-track{grid-template-rows:1fr;grid-auto-columns:calc((100% - (3 * var(--pw-gallery-gap)))/4);grid-auto-flow:column;grid-template-columns:none;min-width:max-content;height:100%}
.pw-featured-design-five_columns .pw-gallery-featured-rail-track{grid-template-rows:1fr;grid-auto-columns:calc((100% - (4 * var(--pw-gallery-gap)))/5);grid-auto-flow:column;grid-template-columns:none;min-width:max-content;height:100%}
.pw-featured-design-six_columns .pw-gallery-featured-rail-track{grid-template-rows:1fr;grid-auto-columns:calc((100% - (5 * var(--pw-gallery-gap)))/6);grid-auto-flow:column;grid-template-columns:none;min-width:max-content;height:100%}
.pw-featured-design-seven_columns .pw-gallery-featured-rail-track{grid-template-rows:1fr;grid-auto-columns:calc((100% - (6 * var(--pw-gallery-gap)))/7);grid-auto-flow:column;grid-template-columns:none;min-width:max-content;height:100%}
.pw-featured-design-2x2 .pw-gallery-featured-rail-track{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:calc((100% - var(--pw-gallery-gap))/2);grid-auto-flow:column;grid-template-columns:none;min-width:max-content;height:100%}
.pw-featured-design-2x3 .pw-gallery-featured-rail-track{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:calc((100% - (2 * var(--pw-gallery-gap)))/3);grid-auto-flow:column;grid-template-columns:none;min-width:max-content;height:100%}
.pw-featured-design-3x2 .pw-gallery-featured-rail-track{grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-columns:calc((100% - var(--pw-gallery-gap))/2);grid-auto-flow:column;grid-template-columns:none;min-width:max-content;height:100%}
.pw-featured-design-horizontal .pw-gallery-featured-rail-track{display:flex;flex-wrap:nowrap;min-width:max-content;height:100%}

/* Unit-aware thumbnail sizing. */
.pw-gallery-root .pw-gallery-thumb{width:var(--pw-thumb-width-d,80px);height:var(--pw-thumb-height-d,80px);flex:0 0 var(--pw-thumb-width-d,80px)}
@media (min-width:768px) and (max-width:1024px){.pw-gallery-root .pw-gallery-thumb{width:var(--pw-thumb-width-t,80px);height:var(--pw-thumb-height-t,80px);flex-basis:var(--pw-thumb-width-t,80px)}}
@media (max-width:767px){.pw-gallery-root .pw-gallery-thumb{width:var(--pw-thumb-width-m,80px);height:var(--pw-thumb-height-m,80px);flex-basis:var(--pw-thumb-width-m,80px)}}


/* v0.3.272b — final responsive style/unit layer. */
.pw-gallery-root{background:var(--pw-gallery-bg,transparent)}
.pw-gallery-root .pw-gallery-tile img,.pw-gallery-root .pw-gallery-slide img,.pw-gallery-root .pw-gallery-main-image-button img,.pw-gallery-root .pw-gallery-featured-button img,.pw-gallery-root .pw-gallery-featured-item img{background:var(--pw-image-bg,transparent);border-width:var(--pw-image-border-width-d,0px);border-style:var(--pw-image-border-style,none);border-color:var(--pw-image-border-color,transparent);border-radius:var(--pw-image-border-radius-d,0px)}
.pw-gallery-root .pw-gallery-arrow{width:var(--pw-arrow-size-d,42px);height:var(--pw-arrow-size-d,42px);background:var(--pw-arrow-bg);color:var(--pw-arrow-color);border-color:var(--pw-arrow-border)}
.pw-gallery-root .pw-gallery-arrow:hover{background:var(--pw-arrow-hover-bg);color:var(--pw-arrow-hover-color)}
.pw-gallery-root .pw-gallery-tile,.pw-gallery-root .pw-gallery-slide,.pw-gallery-root .pw-gallery-main-image-button,.pw-gallery-root .pw-gallery-featured-button,.pw-gallery-root .pw-gallery-featured-item{position:relative;overflow:hidden}
.pw-gallery-root .pw-gallery-tile::after,.pw-gallery-root .pw-gallery-slide::after,.pw-gallery-root .pw-gallery-main-image-button::after,.pw-gallery-root .pw-gallery-featured-button::after,.pw-gallery-root .pw-gallery-featured-item::after{content:"";position:absolute;inset:0;background:var(--pw-overlay-color,#000);pointer-events:none;z-index:2;opacity:0;transition:opacity .2s ease}
.pw-gallery-root[data-image-overlay="always"] .pw-gallery-tile::after,.pw-gallery-root[data-image-overlay="always"] .pw-gallery-slide::after,.pw-gallery-root[data-image-overlay="always"] .pw-gallery-main-image-button::after,.pw-gallery-root[data-image-overlay="always"] .pw-gallery-featured-button::after,.pw-gallery-root[data-image-overlay="always"] .pw-gallery-featured-item::after{opacity:var(--pw-overlay-opacity,0)}
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-tile:hover::after,.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-slide:hover::after,.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-main-image-button:hover::after,.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-button:hover::after,.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-item:hover::after{opacity:var(--pw-overlay-opacity,0)}
.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-tile img,.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-slide img,.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-main-image-button img,.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-button img,.pw-gallery-root[data-image-overlay="hover"] .pw-gallery-featured-item img{transition:transform .25s ease}
.pw-gallery-root .pw-gallery-tile:hover img,.pw-gallery-root .pw-gallery-slide:hover img,.pw-gallery-root .pw-gallery-main-image-button:hover img,.pw-gallery-root .pw-gallery-featured-button:hover img,.pw-gallery-root .pw-gallery-featured-item:hover img{transform:scale(var(--pw-hover-scale,1))}
.pw-gallery-root[data-image-overlay="off"] .pw-gallery-tile::after,.pw-gallery-root[data-image-overlay="off"] .pw-gallery-slide::after,.pw-gallery-root[data-image-overlay="off"] .pw-gallery-main-image-button::after,.pw-gallery-root[data-image-overlay="off"] .pw-gallery-featured-button::after,.pw-gallery-root[data-image-overlay="off"] .pw-gallery-featured-item::after{display:none}
.pw-gallery-root .pw-gallery-thumb{background:var(--pw-thumb-bg,transparent);border-style:var(--pw-thumb-border-style,solid);border-width:var(--pw-thumb-border-width-d,1px);border-color:var(--pw-thumb-border-color,transparent);border-radius:var(--pw-thumb-radius-d,0px)}
.pw-gallery-root .pw-gallery-thumb:hover{border-color:var(--pw-thumb-hover-border,var(--pw-thumb-border-color,transparent))}
.pw-gallery-root .pw-gallery-thumb.is-active{border-color:var(--pw-thumb-active,#f5d000);box-shadow:inset 0 0 0 1px var(--pw-thumb-active,#f5d000)}
.pw-gallery-root .pw-gallery-dot{background:transparent;border-color:var(--pw-dot-inactive,#aaa);color:var(--pw-dot-inactive,#aaa);width:var(--pw-dot-size-d,8px);height:var(--pw-dot-size-d,8px);min-width:var(--pw-dot-size-d,8px)}
.pw-gallery-root .pw-gallery-dot.is-active{background:var(--pw-dot-active,#111);border-color:var(--pw-dot-active,#111);color:var(--pw-dot-active,#111)}
.pw-gallery-root .pw-gallery-dots{gap:var(--pw-dot-gap-d,8px)}
.pw-gallery-root .pw-gallery-prev{left:var(--pw-arrow-x-d,12px)}.pw-gallery-root .pw-gallery-next{right:var(--pw-arrow-x-d,12px)}
.pw-gallery-root[data-arrow-vertical="top"] .pw-gallery-arrow{top:var(--pw-arrow-y-d,0);bottom:auto;transform:none}.pw-gallery-root[data-arrow-vertical="center"] .pw-gallery-arrow{top:50%;transform:translateY(-50%)}.pw-gallery-root[data-arrow-vertical="bottom"] .pw-gallery-arrow{top:auto;bottom:var(--pw-arrow-y-d,0);transform:none}
.pw-gallery-root .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-d,center)}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-root{--pw-gallery-gap:var(--pw-gallery-gap-t,12px)}.pw-gallery-root .pw-gallery-dots{gap:var(--pw-dot-gap-t,8px)}
 .pw-gallery-root .pw-gallery-tile img,.pw-gallery-root .pw-gallery-slide img,.pw-gallery-root .pw-gallery-main-image-button img,.pw-gallery-root .pw-gallery-featured-button img,.pw-gallery-root .pw-gallery-featured-item img{border-width:var(--pw-image-border-width-t,0px);border-radius:var(--pw-image-border-radius-t,0px)}
 .pw-gallery-root .pw-gallery-thumb{border-width:var(--pw-thumb-border-width-t,1px);border-radius:var(--pw-thumb-radius-t,0px)}
 .pw-gallery-root .pw-gallery-dot{width:var(--pw-dot-size-t,8px);height:var(--pw-dot-size-t,8px);min-width:var(--pw-dot-size-t,8px)}
 .pw-gallery-root .pw-gallery-arrow{width:var(--pw-arrow-size-t,42px);height:var(--pw-arrow-size-t,42px)}
 .pw-gallery-root .pw-gallery-prev{left:var(--pw-arrow-x-t,12px)}.pw-gallery-root .pw-gallery-next{right:var(--pw-arrow-x-t,12px)}
 .pw-gallery-root[data-arrow-vertical="top"] .pw-gallery-arrow{top:var(--pw-arrow-y-t,0)}.pw-gallery-root[data-arrow-vertical="bottom"] .pw-gallery-arrow{bottom:var(--pw-arrow-y-t,0)}
 .pw-gallery-root .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-t,center)}
}
@media (max-width:767px){
 .pw-gallery-root{--pw-gallery-gap:var(--pw-gallery-gap-m,12px)}.pw-gallery-root .pw-gallery-dots{gap:var(--pw-dot-gap-m,8px)}
 .pw-gallery-root .pw-gallery-tile img,.pw-gallery-root .pw-gallery-slide img,.pw-gallery-root .pw-gallery-main-image-button img,.pw-gallery-root .pw-gallery-featured-button img,.pw-gallery-root .pw-gallery-featured-item img{border-width:var(--pw-image-border-width-m,0px);border-radius:var(--pw-image-border-radius-m,0px)}
 .pw-gallery-root .pw-gallery-thumb{border-width:var(--pw-thumb-border-width-m,1px);border-radius:var(--pw-thumb-radius-m,0px)}
 .pw-gallery-root .pw-gallery-dot{width:var(--pw-dot-size-m,8px);height:var(--pw-dot-size-m,8px);min-width:var(--pw-dot-size-m,8px)}
 .pw-gallery-root .pw-gallery-arrow{width:var(--pw-arrow-size-m,42px);height:var(--pw-arrow-size-m,42px)}
 .pw-gallery-root .pw-gallery-prev{left:var(--pw-arrow-x-m,12px)}.pw-gallery-root .pw-gallery-next{right:var(--pw-arrow-x-m,12px)}
 .pw-gallery-root[data-arrow-vertical="top"] .pw-gallery-arrow{top:var(--pw-arrow-y-m,0)}.pw-gallery-root[data-arrow-vertical="bottom"] .pw-gallery-arrow{bottom:var(--pw-arrow-y-m,0)}
 .pw-gallery-root .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-m,center)}
}

/* v0.3.273 — authoritative gallery foundation. One active mode, container-based slider sizing, true thumbnail layouts. */
.pw-gallery-root{position:relative;width:100%;min-width:0;box-sizing:border-box}
.pw-gallery-root .pw-gallery-mode{display:none!important;width:100%;min-width:0;box-sizing:border-box}

/* The JS sets the active mode inline; these rules provide the same deterministic
   behavior when the editor renders before JS has completed. */
@media (min-width:1025px){
  .pw-gallery-root[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal,
  .pw-gallery-root[data-layout-desktop="editorial"] .pw-gallery-mode-editorial,
  .pw-gallery-root[data-layout-desktop="slider"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail,
  .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal,
  .pw-gallery-root[data-layout-tablet="editorial"] .pw-gallery-mode-editorial,
  .pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail,
  .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
@media (max-width:767px){
  .pw-gallery-root[data-layout-mobile="personal_custom"] .pw-gallery-mode-personal,
  .pw-gallery-root[data-layout-mobile="editorial"] .pw-gallery-mode-editorial,
  .pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail,
  .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}

/* Slider: slide/frame width belongs to the gallery viewport, not the browser viewport. */
.pw-gallery-mode-slider{overflow:hidden;width:100%;min-width:0}
.pw-gallery-slider-viewport{position:relative;overflow:hidden;width:100%;min-width:0;box-sizing:border-box}
.pw-gallery-slider-track{display:flex;gap:var(--pw-gallery-gap,12px);width:max-content;max-width:none;min-width:0;transition:transform .28s ease;will-change:transform}
.pw-gallery-slider-track .pw-gallery-slide{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:0;box-sizing:border-box;overflow:hidden}
.pw-gallery-slider-track .pw-gallery-slide img{display:block;max-width:100%;object-fit:var(--pw-gallery-fit,contain);margin:0}

/* Universal responsive image sizing for Slider / Thumbnail Gallery / Featured + Rail. */
@media (min-width:1025px){
 .pw-gallery-root[data-layout-desktop="slider"] .pw-gallery-slide{justify-content:var(--pw-gallery_slider_image_alignment-d,center)}
 .pw-gallery-root[data-layout-desktop="slider"] .pw-gallery-slide img{width:var(--pw-gallery_slider_image-width-d,100%);height:var(--pw-gallery_slider_image-height-d,auto)}
 .pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-thumb-main{justify-content:center;align-items:center}
 .pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-d,center);align-items:center}
 .pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-d,100%);height:var(--pw-gallery_thumbnail_main-height-d,auto);margin:0}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-main{justify-content:center;align-items:center}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-button{justify-content:var(--pw-gallery_featured_main_alignment-d,center);align-items:center}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-button img{width:var(--pw-gallery_featured_main-width-d,100%);height:var(--pw-gallery_featured_main-height-d,auto);margin:0}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-item{justify-content:var(--pw-gallery_featured_rail_alignment-d,center);align-items:center}
 .pw-gallery-root[data-layout-desktop="featured_rail"] .pw-gallery-featured-item img{width:var(--pw-gallery_featured_rail_item-width-d,100%);height:var(--pw-gallery_featured_rail_item-height-d,auto);margin:0}
}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-slide{justify-content:var(--pw-gallery_slider_image_alignment-t,center)}
 .pw-gallery-root[data-layout-tablet="slider"] .pw-gallery-slide img{width:var(--pw-gallery_slider_image-width-t,100%);height:var(--pw-gallery_slider_image-height-t,auto)}
 .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-t,center)}
 .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,100%);height:var(--pw-gallery_thumbnail_main-height-t,auto)}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-button{justify-content:var(--pw-gallery_featured_main_alignment-t,center)}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-button img{width:var(--pw-gallery_featured_main-width-t,100%);height:var(--pw-gallery_featured_main-height-t,auto)}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-item{justify-content:var(--pw-gallery_featured_rail_alignment-t,center)}
 .pw-gallery-root[data-layout-tablet="featured_rail"] .pw-gallery-featured-item img{width:var(--pw-gallery_featured_rail_item-width-t,100%);height:var(--pw-gallery_featured_rail_item-height-t,auto)}
}
@media (max-width:767px){
 .pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-slide{justify-content:var(--pw-gallery_slider_image_alignment-m,center)}
 .pw-gallery-root[data-layout-mobile="slider"] .pw-gallery-slide img{width:var(--pw-gallery_slider_image-width-m,100%);height:var(--pw-gallery_slider_image-height-m,auto)}
 .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-m,center)}
 .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,100%);height:var(--pw-gallery_thumbnail_main-height-m,auto)}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-button{justify-content:var(--pw-gallery_featured_main_alignment-m,center)}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-button img{width:var(--pw-gallery_featured_main-width-m,100%);height:var(--pw-gallery_featured_main-height-m,auto)}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-item{justify-content:var(--pw-gallery_featured_rail_alignment-m,center)}
 .pw-gallery-root[data-layout-mobile="featured_rail"] .pw-gallery-featured-item img{width:var(--pw-gallery_featured_rail_item-width-m,100%);height:var(--pw-gallery_featured_rail_item-height-m,auto)}
}

/* Thumbnail Gallery is a real four-position layout, not a flex-order trick. */
.pw-gallery-thumb-gallery{display:grid;width:100%;min-width:0;gap:var(--pw-gallery-gap,12px);align-items:stretch;box-sizing:border-box}
.pw-gallery-thumb-main{position:relative;grid-area:main;min-width:0;min-height:0;display:flex;box-sizing:border-box}
.pw-gallery-thumbnail-wrap{grid-area:thumb;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.pw-thumb-position-bottom{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main" "thumb"}
.pw-thumb-position-top{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"thumb" "main"}
.pw-thumb-position-left{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb main"}
.pw-thumb-position-right{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main thumb"}
.pw-thumb-position-bottom .pw-gallery-thumbnail-wrap,
.pw-thumb-position-top .pw-gallery-thumbnail-wrap{width:100%;flex-direction:row}
.pw-thumb-position-left .pw-gallery-thumbnail-wrap,
.pw-thumb-position-right .pw-gallery-thumbnail-wrap{height:100%;flex-direction:column}
.pw-gallery-thumbnails{overflow:hidden;min-width:0;min-height:0;box-sizing:border-box}
.pw-gallery-thumbnails-track{display:flex;gap:var(--pw-thumb-gap-d,10px);min-width:max-content;box-sizing:border-box}
.pw-thumb-position-left .pw-gallery-thumbnails-track,
.pw-thumb-position-right .pw-gallery-thumbnails-track{flex-direction:column}
.pw-gallery-thumb{display:block;flex:0 0 var(--pw-thumb-width-d,80px);width:var(--pw-thumb-width-d,80px);height:var(--pw-thumb-height-d,80px);padding:0;overflow:hidden;box-sizing:border-box}
.pw-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)}
 .pw-gallery-thumb{width:var(--pw-thumb-width-t,80px);height:var(--pw-thumb-height-t,80px);flex-basis:var(--pw-thumb-width-t,80px)}
}
@media (max-width:767px){
 .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,10px)}
 .pw-gallery-thumb{width:var(--pw-thumb-width-m,70px);height:var(--pw-thumb-height-m,70px);flex-basis:var(--pw-thumb-width-m,70px)}
 /* Keep the user-selected top/bottom/left/right position on mobile. */
 .pw-thumb-position-bottom,.pw-thumb-position-top{grid-template-columns:minmax(0,1fr)}
 .pw-thumb-position-left{grid-template-columns:auto minmax(0,1fr)}
 .pw-thumb-position-right{grid-template-columns:minmax(0,1fr) auto}
}
.pw-thumb-position-left .pw-gallery-thumbnails,.pw-thumb-position-right .pw-gallery-thumbnails{margin-block:auto;max-height:100%}
.pw-thumb-position-bottom .pw-gallery-thumbnails,.pw-thumb-position-top .pw-gallery-thumbnails{margin-inline:auto;max-width:100%}

/* Featured + Rail — independent featured region and rail viewport. */
.pw-gallery-featured-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:var(--pw-gallery-gap,12px);width:100%;min-width:0;align-items:stretch;box-sizing:border-box}
.pw-gallery-featured-main{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.pw-gallery-featured-main .pw-gallery-featured-button{width:100%;min-width:0;display:flex;align-items:center;justify-content:center}
.pw-gallery-featured-rail-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box}
.pw-gallery-featured-rail-track{display:grid;gap:var(--pw-gallery-gap,12px);width:max-content;min-width:100%;min-height:100%;align-content:start;box-sizing:border-box}
.pw-featured-design-two_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-featured-design-three_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-featured-design-four_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(4,minmax(0,1fr))}
.pw-featured-design-five_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(5,minmax(0,1fr))}
.pw-featured-design-six_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(6,minmax(0,1fr))}
.pw-featured-design-seven_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(7,minmax(0,1fr))}
.pw-featured-design-2x2 .pw-gallery-featured-rail-track{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-featured-design-2x3 .pw-gallery-featured-rail-track{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}
.pw-featured-design-3x2 .pw-gallery-featured-rail-track{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}
.pw-featured-design-horizontal .pw-gallery-featured-rail-viewport{overflow-x:auto;overflow-y:hidden}
.pw-featured-design-horizontal .pw-gallery-featured-rail-track{display:flex;flex-wrap:nowrap;min-width:max-content}
.pw-gallery-featured-item{display:flex;min-width:0;min-height:0;padding:0;overflow:hidden;align-items:center;justify-content:center;box-sizing:border-box}
.pw-gallery-featured-item img{display:block;max-width:100%;object-fit:var(--pw-gallery-fit,contain);margin:0}

/* Keep the thumbnail/rail navigation independent from main-image navigation. */

/* v0.3.274 — authoritative gallery foundation pass. */
.pw-gallery-v274[data-pw-gallery-version="274"] .pw-gallery-mode{display:none!important}

@media (min-width:1025px){
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-desktop="personal_custom"] .pw-gallery-mode-personal,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-desktop="editorial"] .pw-gallery-mode-editorial,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-desktop="slider"] .pw-gallery-mode-slider,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-desktop="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-tablet="personal_custom"] .pw-gallery-mode-personal,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-tablet="editorial"] .pw-gallery-mode-editorial,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-tablet="slider"] .pw-gallery-mode-slider,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-tablet="slider"] .pw-gallery-mode-slider,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-tablet="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
@media (max-width:767px){
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-mobile="personal_custom"] .pw-gallery-mode-personal,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-mobile="editorial"] .pw-gallery-mode-editorial,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-mobile="slider"] .pw-gallery-mode-slider,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail,
  .pw-gallery-v274[data-pw-gallery-version="274"][data-layout-mobile="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}

/* Slider: dimensions are constrained by the gallery viewport. */
.pw-gallery-v274 .pw-gallery-slider-viewport{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-slider-track{display:flex;flex-wrap:nowrap;gap:var(--pw-gallery-gap,12px);width:max-content;min-width:100%;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-slide{flex:0 0 auto;min-width:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-slide img{display:block;max-width:100%;object-fit:var(--pw-gallery-fit,contain)}

/* Thumbnail Gallery: true four-position grid with an independent thumbnail viewport. */
.pw-gallery-v274 .pw-gallery-thumb-gallery{display:grid;width:100%;min-width:0;gap:var(--pw-gallery-gap,12px);box-sizing:border-box;align-items:stretch}
.pw-gallery-v274 .pw-gallery-thumb-main{grid-area:main;position:relative;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-thumbnail-wrap{grid-area:thumb;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-main-image-button{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-main-image-button img{display:block;max-width:100%;object-fit:var(--pw-gallery-fit,contain)}
.pw-gallery-v274 .pw-gallery-thumbnails{overflow:hidden;min-width:0;min-height:0;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-thumbnails-track{display:flex;gap:var(--pw-thumb-gap-d,10px);min-width:max-content;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-thumb{display:block;flex:0 0 var(--pw-thumb-width-d,80px);width:var(--pw-thumb-width-d,80px);height:var(--pw-thumb-height-d,80px);padding:0;overflow:hidden;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.pw-gallery-v274 .pw-thumb-position-bottom{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main" "thumb"}
.pw-gallery-v274 .pw-thumb-position-top{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"thumb" "main"}
.pw-gallery-v274 .pw-thumb-position-left{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb main"}
.pw-gallery-v274 .pw-thumb-position-right{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main thumb"}
.pw-gallery-v274 .pw-thumb-position-left .pw-gallery-thumbnails-track,
.pw-gallery-v274 .pw-thumb-position-right .pw-gallery-thumbnails-track{flex-direction:column}
.pw-gallery-v274 .pw-thumb-position-left .pw-gallery-thumbnails,
.pw-gallery-v274 .pw-thumb-position-right .pw-gallery-thumbnails{max-height:100%;margin-block:auto}
.pw-gallery-v274 .pw-thumb-position-bottom .pw-gallery-thumbnails,
.pw-gallery-v274 .pw-thumb-position-top .pw-gallery-thumbnails{max-width:100%;margin-inline:auto}

/* Featured + Rail: featured image and rail are independent regions. */
.pw-gallery-v274 .pw-gallery-featured-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:var(--pw-gallery-gap,12px);width:100%;min-width:0;box-sizing:border-box;align-items:stretch}
.pw-gallery-v274 .pw-gallery-featured-main{position:relative;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-featured-button{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-featured-button img{display:block;max-width:100%;object-fit:var(--pw-gallery-fit,contain)}
.pw-gallery-v274 .pw-gallery-featured-rail-viewport{position:relative;min-width:0;min-height:0;overflow:auto;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-featured-rail-track{display:grid;gap:var(--pw-gallery-gap,12px);width:max-content;min-width:100%;box-sizing:border-box;align-content:start}
.pw-gallery-v274 .pw-gallery-featured-item{display:flex;min-width:0;min-height:0;padding:0;overflow:hidden;align-items:center;justify-content:center;box-sizing:border-box}
.pw-gallery-v274 .pw-gallery-featured-item img{display:block;max-width:100%;object-fit:var(--pw-gallery-fit,contain)}
.pw-gallery-v274 .pw-featured-design-two_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(2,minmax(0,1fr))}
.pw-gallery-v274 .pw-featured-design-three_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-gallery-v274 .pw-featured-design-four_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(4,minmax(0,1fr))}
.pw-gallery-v274 .pw-featured-design-five_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(5,minmax(0,1fr))}
.pw-gallery-v274 .pw-featured-design-six_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(6,minmax(0,1fr))}
.pw-gallery-v274 .pw-featured-design-seven_columns .pw-gallery-featured-rail-track{grid-template-columns:repeat(7,minmax(0,1fr))}
.pw-gallery-v274 .pw-featured-design-2x2 .pw-gallery-featured-rail-track{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}
.pw-gallery-v274 .pw-featured-design-2x3 .pw-gallery-featured-rail-track{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}
.pw-gallery-v274 .pw-featured-design-3x2 .pw-gallery-featured-rail-track{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}
.pw-gallery-v274 .pw-featured-design-horizontal .pw-gallery-featured-rail-viewport{overflow-x:auto;overflow-y:hidden}
.pw-gallery-v274 .pw-featured-design-horizontal .pw-gallery-featured-rail-track{display:flex;flex-wrap:nowrap;min-width:max-content}

@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-v274 .pw-gallery-featured-layout{grid-template-columns:1fr}
  .pw-gallery-v274 .pw-gallery-featured-rail-viewport{overflow-x:auto;overflow-y:hidden}
}
@media (max-width:767px){
  .pw-gallery-v274 .pw-gallery-featured-layout{grid-template-columns:1fr}
  .pw-gallery-v274 .pw-gallery-featured-rail-viewport{overflow-x:auto;overflow-y:hidden}
  .pw-gallery-v274 .pw-gallery-featured-rail-track{display:flex;flex-wrap:nowrap;min-width:max-content}
  .pw-gallery-v274 .pw-gallery-featured-item{flex:0 0 var(--pw-gallery_featured_rail_item-width-m,100%)}
  .pw-gallery-v274 .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,10px)}
  .pw-gallery-v274 .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-m,70px);width:var(--pw-thumb-width-m,70px);height:var(--pw-thumb-height-m,70px)}
}
@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-v274 .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)}
  .pw-gallery-v274 .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-t,80px);width:var(--pw-thumb-width-t,80px);height:var(--pw-thumb-height-t,80px)}
}


/* v0.3.275 — Thumbnail Gallery: one linked main image + independent responsive thumbnail rail. */
.pw-gallery-v275[data-pw-gallery-version="275"] .pw-gallery-mode{display:none!important}
@media (min-width:1025px){
 .pw-gallery-v275[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal,
 .pw-gallery-v275[data-layout-desktop="editorial"] .pw-gallery-mode-editorial,
 .pw-gallery-v275[data-layout-desktop="slider"] .pw-gallery-mode-slider,
 .pw-gallery-v275[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail,
 .pw-gallery-v275[data-layout-desktop="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-v275[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal,
 .pw-gallery-v275[data-layout-tablet="editorial"] .pw-gallery-mode-editorial,
 .pw-gallery-v275[data-layout-tablet="slider"] .pw-gallery-mode-slider,
 .pw-gallery-v275[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail,
 .pw-gallery-v275[data-layout-tablet="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
@media (max-width:767px){
 .pw-gallery-v275[data-layout-mobile="personal_custom"] .pw-gallery-mode-personal,
 .pw-gallery-v275[data-layout-mobile="editorial"] .pw-gallery-mode-editorial,
 .pw-gallery-v275[data-layout-mobile="slider"] .pw-gallery-mode-slider,
 .pw-gallery-v275[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail,
 .pw-gallery-v275[data-layout-mobile="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
.pw-gallery-v275 .pw-gallery-thumb-gallery{display:grid;width:100%;min-width:0;gap:var(--pw-gallery-gap,12px);align-items:stretch;box-sizing:border-box}
.pw-gallery-v275 .pw-thumb-position-bottom{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main" "thumb"}
.pw-gallery-v275 .pw-thumb-position-top{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"thumb" "main"}
.pw-gallery-v275 .pw-thumb-position-left{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb main"}
.pw-gallery-v275 .pw-thumb-position-right{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main thumb"}
.pw-gallery-v275 .pw-gallery-thumb-main{grid-area:main;position:relative;min-width:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.pw-gallery-v275 .pw-gallery-main-image-button{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:none;box-sizing:border-box;overflow:hidden}
.pw-gallery-v275 .pw-gallery-main-image-button img{display:block;max-width:100%;margin:0 auto;object-fit:var(--pw-gallery-fit,contain);border-radius:var(--pw-image-border-radius,0px)}
.pw-gallery-v275 .pw-gallery-thumbnail-wrap{grid-area:thumb;display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;gap:var(--pw-thumb-gap,10px);box-sizing:border-box;margin:0}
.pw-gallery-v275 .pw-thumb-position-left .pw-gallery-thumbnail-wrap,
.pw-gallery-v275 .pw-thumb-position-right .pw-gallery-thumbnail-wrap{flex-direction:column;height:100%;justify-content:center;align-items:center}
.pw-gallery-v275 .pw-gallery-thumbnails{overflow:hidden;min-width:0;min-height:0;box-sizing:border-box;scrollbar-width:thin}
.pw-gallery-v275 .pw-gallery-thumbnails-track{display:flex;align-items:center;gap:var(--pw-thumb-gap,10px);min-width:max-content;min-height:100%;box-sizing:border-box}
.pw-gallery-v275 .pw-thumb-position-left .pw-gallery-thumbnails-track,
.pw-gallery-v275 .pw-thumb-position-right .pw-gallery-thumbnails-track{flex-direction:column;align-items:center}
.pw-gallery-v275 .pw-gallery-thumb{display:flex;flex:0 0 var(--pw-thumb-width-d,100px);width:var(--pw-thumb-width-d,100px);height:var(--pw-thumb-height-d,100px);padding:0;margin:0;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;background:var(--pw-thumb-bg,transparent);border-style:var(--pw-thumb-border-style,solid);border-width:var(--pw-thumb-border-width,1px);border-color:var(--pw-thumb-border-color,transparent);border-radius:var(--pw-thumb-radius,0px);cursor:pointer}
.pw-gallery-v275 .pw-gallery-thumb img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0}
.pw-gallery-v275 .pw-gallery-thumb:hover{border-color:var(--pw-thumb-hover-border,var(--pw-thumb-border-color,transparent))}
.pw-gallery-v275 .pw-gallery-thumb.is-active{border-color:var(--pw-thumb-active,#f5d000);box-shadow:inset 0 0 0 1px var(--pw-thumb-active,#f5d000)}
.pw-gallery-v275 .pw-gallery-thumb-arrow{position:relative;z-index:3;flex:0 0 auto;width:34px;height:34px;border:1px solid currentColor;border-radius:999px;background:rgba(255,255,255,.9);color:inherit;display:grid;place-items:center;padding:0;margin:0;cursor:pointer;font-size:20px;line-height:1}
.pw-gallery-v275 .pw-gallery-v275 .pw-thumb-position-bottom .pw-gallery-thumbnail-wrap,
.pw-gallery-v275 .pw-thumb-position-top .pw-gallery-thumbnail-wrap{flex-direction:row;width:100%;justify-content:center;align-items:center}
.pw-gallery-v275 .pw-thumb-position-left .pw-gallery-thumbnail-wrap,
.pw-gallery-v275 .pw-thumb-position-right .pw-gallery-thumbnail-wrap{flex-direction:column}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-v275 .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-t,90px);width:var(--pw-thumb-width-t,90px);height:var(--pw-thumb-height-t,90px)}
}
@media (max-width:767px){
 .pw-gallery-v275 .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-m,76px);width:var(--pw-thumb-width-m,76px);height:var(--pw-thumb-height-m,76px)}
 .pw-gallery-v275 .pw-gallery-thumb-gallery{gap:var(--pw-gallery-gap-m,var(--pw-gallery-gap,10px))}
 .pw-gallery-v275 .pw-gallery-thumbnail-wrap{gap:var(--pw-thumb-gap-m,var(--pw-thumb-gap,8px))}
}


/* v0.3.276 — Thumbnail Gallery: authoritative linked main image + centered, larger thumbnail rail. */
.pw-gallery-v276[data-pw-gallery-version="276"] .pw-gallery-mode{display:none!important}
@media (min-width:1025px){
 .pw-gallery-v276[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal,
 .pw-gallery-v276[data-layout-desktop="editorial"] .pw-gallery-mode-editorial,
 .pw-gallery-v276[data-layout-desktop="slider"] .pw-gallery-mode-slider,
 .pw-gallery-v276[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail,
 .pw-gallery-v276[data-layout-desktop="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-v276[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal,
 .pw-gallery-v276[data-layout-tablet="editorial"] .pw-gallery-mode-editorial,
 .pw-gallery-v276[data-layout-tablet="slider"] .pw-gallery-mode-slider,
 .pw-gallery-v276[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail,
 .pw-gallery-v276[data-layout-tablet="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
@media (max-width:767px){
 .pw-gallery-v276[data-layout-mobile="personal_custom"] .pw-gallery-mode-personal,
 .pw-gallery-v276[data-layout-mobile="editorial"] .pw-gallery-mode-editorial,
 .pw-gallery-v276[data-layout-mobile="slider"] .pw-gallery-mode-slider,
 .pw-gallery-v276[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail,
 .pw-gallery-v276[data-layout-mobile="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
.pw-gallery-v276 .pw-gallery-thumb-gallery{display:grid!important;width:100%;min-width:0;gap:var(--pw-gallery-gap,12px);box-sizing:border-box;align-items:stretch}
.pw-gallery-v276 .pw-gallery-thumb-main{grid-area:main;position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}
.pw-gallery-v276 .pw-gallery-main-image-button{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:transparent;box-sizing:border-box;overflow:hidden}
.pw-gallery-v276 .pw-gallery-main-image-button img{display:block;width:var(--pw-gallery_thumbnail_main-width-d,100%);height:var(--pw-gallery_thumbnail_main-height-d,auto);max-width:100%;max-height:100%;margin:0;object-fit:var(--pw-gallery-fit,contain);object-position:center}
.pw-gallery-v276 .pw-gallery-thumbnail-wrap{grid-area:thumb;display:flex;width:100%;min-width:0;min-height:0;align-items:center;justify-content:center;box-sizing:border-box;gap:var(--pw-thumb-gap-d,10px)}
.pw-gallery-v276 .pw-gallery-thumbnails{overflow:hidden;min-width:0;min-height:0;box-sizing:border-box;scroll-behavior:smooth;flex:0 1 auto}
.pw-gallery-v276 .pw-gallery-thumbnails-track{display:flex;align-items:center;gap:var(--pw-thumb-gap-d,10px);min-width:max-content;box-sizing:border-box}
.pw-gallery-v276 .pw-gallery-thumb{display:flex;flex:0 0 var(--pw-thumb-width-d,120px);width:var(--pw-thumb-width-d,120px);height:var(--pw-thumb-height-d,120px);padding:0;margin:0;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;background:var(--pw-thumb-bg,transparent);border-style:var(--pw-thumb-border-style,solid);border-width:var(--pw-thumb-border-width,1px);border-color:var(--pw-thumb-border-color,transparent);border-radius:var(--pw-thumb-radius,0px);cursor:pointer}
.pw-gallery-v276 .pw-gallery-thumb img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:center}
.pw-gallery-v276 .pw-gallery-thumb.is-active{border-color:var(--pw-thumb-active,#f5d000);box-shadow:inset 0 0 0 2px var(--pw-thumb-active,#f5d000)}
.pw-gallery-v276 .pw-gallery-thumb-arrow{position:relative;z-index:4;flex:0 0 36px;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;padding:0;margin:0;cursor:pointer;line-height:1;font-size:21px}
.pw-gallery-v276 .pw-gallery-v276 .pw-thumb-position-bottom{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"main" "thumb"}
.pw-gallery-v276 .pw-thumb-position-top{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"thumb" "main"}
.pw-gallery-v276 .pw-thumb-position-left{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb main"}
.pw-gallery-v276 .pw-thumb-position-right{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main thumb"}
.pw-gallery-v276 .pw-thumb-position-left .pw-gallery-thumbnail-wrap,.pw-gallery-v276 .pw-thumb-position-right .pw-gallery-thumbnail-wrap{width:auto;height:100%;flex-direction:column;justify-content:center}
.pw-gallery-v276 .pw-thumb-position-left .pw-gallery-thumbnails-track,.pw-gallery-v276 .pw-thumb-position-right .pw-gallery-thumbnails-track{flex-direction:column}
.pw-gallery-v276 .pw-thumb-position-bottom .pw-gallery-thumbnail-wrap,.pw-gallery-v276 .pw-thumb-position-top .pw-gallery-thumbnail-wrap{flex-direction:row}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-v276 .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,100%);height:var(--pw-gallery_thumbnail_main-height-t,auto)}
 .pw-gallery-v276 .pw-gallery-thumbnail-wrap{gap:var(--pw-thumb-gap-t,10px)}
 .pw-gallery-v276 .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)}
 .pw-gallery-v276 .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-t,100px);width:var(--pw-thumb-width-t,100px);height:var(--pw-thumb-height-t,100px)}
}
@media (max-width:767px){
 .pw-gallery-v276 .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,100%);height:var(--pw-gallery_thumbnail_main-height-m,auto)}
 .pw-gallery-v276 .pw-gallery-thumbnail-wrap{gap:var(--pw-thumb-gap-m,8px)}
 .pw-gallery-v276 .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,8px)}
 .pw-gallery-v276 .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-m,88px);width:var(--pw-thumb-width-m,88px);height:var(--pw-thumb-height-m,88px)}
 .pw-gallery-v276 .pw-gallery-thumb-arrow{flex-basis:32px;width:32px;height:32px;font-size:18px}
}

/* v0.3.277 Thumbnail Gallery: main arrows only; dots are part of thumbnail gallery. */
.pw-gallery-root .pw-gallery-mode-thumbnail{position:relative}
.pw-gallery-root .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{position:relative;left:auto;transform:none;justify-content:center;margin:6px auto 0;z-index:2}
.pw-gallery-root .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots.pw-gallery-dots-top{order:-1;margin:0 auto 6px}
.pw-gallery-root .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots.pw-gallery-dots-inside_bottom{position:absolute;left:50%;bottom:var(--pw-dot-inside-bottom,10px);transform:translateX(-50%);margin:0}
.pw-gallery-root .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{color:var(--pw-dot-inactive,#aaa)}
.pw-gallery-root .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot.is-active{color:var(--pw-dot-active,#111)}
.pw-gallery-root .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{scroll-snap-type:x proximity}
.pw-gallery-root .pw-gallery-mode-thumbnail .pw-gallery-thumb{scroll-snap-align:center}
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{flex:1 1 80%;min-width:0}
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{flex:0 0 20%;min-width:0}
.pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{flex:1 1 80%;min-width:0}
.pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{flex:0 0 20%;min-width:0}
.pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{flex:1 1 80%;min-width:0}
.pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{flex:0 0 20%;min-width:0}
.pw-thumb-position-left .pw-gallery-mode-thumbnail .pw-gallery-thumb-main,.pw-thumb-position-right .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{flex:1 1 80%}
.pw-thumb-position-left .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap,.pw-thumb-position-right .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{flex:0 0 20%}


/* v0.3.277 — Thumbnail Gallery final geometry. Thumbnail navigation uses no arrows. */
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{gap:var(--pw-thumb-main-gap-d,8px)}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{margin:0;overflow:hidden}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{width:100%;max-width:100%;overflow:auto;scrollbar-width:none}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails::-webkit-scrollbar{display:none}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{width:100%;min-width:100%;gap:var(--pw-thumb-gap-d,10px)}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-width-d,20%);height:var(--pw-thumb-height-d,80px);flex:0 0 var(--pw-thumb-width-d,20%)}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{flex:1 1 80%;min-width:0}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{flex:0 0 20%;min-width:0}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main .pw-gallery-main-image-button img{max-width:100%}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{position:relative;left:auto;top:auto;right:auto;bottom:auto;transform:none;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;width:100%;margin:6px auto 0;z-index:5}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots.pw-gallery-dots-top{order:-1;margin:0 auto 6px}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots.pw-gallery-dots-inside_bottom{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:auto;margin:0}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-dot{color:var(--pw-dot-inactive,#aaa);border-color:currentColor}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-dot.is-active{color:var(--pw-dot-active,#111);background:currentColor}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-arrow{display:none!important}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{justify-content:center;align-items:center}
@media (min-width:1025px){
 .pw-gallery-root.pw-gallery-v277{--pw-thumb-main-gap:var(--pw-thumb-main-gap-d,8px)}
 .pw-gallery-root.pw-gallery-v277[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{flex-basis:80%}
 .pw-gallery-root.pw-gallery-v277[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{flex-basis:20%}
 .pw-gallery-root.pw-gallery-v277[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-d,80%);height:var(--pw-gallery_thumbnail_main-height-d,auto)}
 .pw-gallery-root.pw-gallery-v277[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-width-d,20%);flex-basis:var(--pw-thumb-width-d,20%);height:var(--pw-thumb-height-d,80px)}
}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-root.pw-gallery-v277{--pw-thumb-main-gap:var(--pw-thumb-main-gap-t,8px)}
 .pw-gallery-root.pw-gallery-v277[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{flex-basis:80%}
 .pw-gallery-root.pw-gallery-v277[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{flex-basis:20%}
 .pw-gallery-root.pw-gallery-v277[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,80%);height:var(--pw-gallery_thumbnail_main-height-t,auto)}
 .pw-gallery-root.pw-gallery-v277[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-width-t,20%);flex-basis:var(--pw-thumb-width-t,20%);height:var(--pw-thumb-height-t,80px)}
}
@media (max-width:767px){
 .pw-gallery-root.pw-gallery-v277{--pw-thumb-main-gap:var(--pw-thumb-main-gap-m,8px)}
 .pw-gallery-root.pw-gallery-v277[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{flex-basis:80%}
 .pw-gallery-root.pw-gallery-v277[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{flex-basis:20%}
 .pw-gallery-root.pw-gallery-v277[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,80%);height:var(--pw-gallery_thumbnail_main-height-m,auto)}
 .pw-gallery-root.pw-gallery-v277[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-width-m,20%);flex-basis:var(--pw-thumb-width-m,20%);height:var(--pw-thumb-height-m,80px)}
}
.pw-gallery-root.pw-gallery-v277 .pw-thumb-position-left .pw-gallery-thumbnail-wrap,
.pw-gallery-root.pw-gallery-v277 .pw-thumb-position-right .pw-gallery-thumbnail-wrap{flex-basis:20%;}
.pw-gallery-root.pw-gallery-v277 .pw-thumb-position-left .pw-gallery-thumb,
.pw-gallery-root.pw-gallery-v277 .pw-thumb-position-right .pw-gallery-thumb{width:100%;flex-basis:100%;}
.pw-gallery-root.pw-gallery-v277 .pw-thumb-position-left .pw-gallery-thumbnails-track,
.pw-gallery-root.pw-gallery-v277 .pw-thumb-position-right .pw-gallery-thumbnails-track{width:100%;min-width:100%;}

/* v0.3.277 thumbnail-specific dot sizing */
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-d,8px)}
.pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-d,8px);height:var(--pw-thumb-dot-size-d,8px)}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-t,8px)}
 .pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-t,8px);height:var(--pw-thumb-dot-size-t,8px)}
}
@media (max-width:767px){
 .pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-m,8px)}
 .pw-gallery-root.pw-gallery-v277 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-m,8px);height:var(--pw-thumb-dot-size-m,8px)}
}


/* v0.3.278 — Thumbnail Gallery geometry rebuild. */
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{position:relative!important;display:grid!important;width:100%!important;min-width:0!important;min-height:0!important;gap:0!important;box-sizing:border-box;align-items:stretch}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{grid-area:main!important;position:relative!important;min-width:0!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;overflow:hidden!important;box-sizing:border-box}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{display:block!important;width:var(--pw-gallery_thumbnail_main-width-d,80%)!important;height:var(--pw-gallery_thumbnail_main-height-d,auto)!important;max-width:100%!important;max-height:100%!important;object-fit:var(--pw-gallery-fit,contain)!important;object-position:center!important;margin:0!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{grid-area:thumb!important;display:flex!important;width:100%!important;min-width:0!important;min-height:0!important;align-items:center!important;justify-content:var(--pw-thumb-align-d,center)!important;box-sizing:border-box;overflow:hidden!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scrollbar-width:none;box-sizing:border-box}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails::-webkit-scrollbar{display:none}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;min-width:100%!important;gap:var(--pw-thumb-gap-d,10px)!important;box-sizing:border-box}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb{display:flex!important;flex:0 0 var(--pw-thumb-width-d,20%)!important;width:var(--pw-thumb-width-d,20%)!important;height:var(--pw-thumb-height-d,80px)!important;min-width:0;padding:0!important;margin:0!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box;cursor:pointer}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{grid-area:dots!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;gap:var(--pw-thumb-dot-gap-d,8px)!important;z-index:5}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-d,8px)!important;height:var(--pw-thumb-dot-size-d,8px)!important;color:var(--pw-dot-inactive,#aaa)}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot.is-active{color:var(--pw-dot-active,#111);background:currentColor}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots.pw-gallery-dots-inside_bottom{position:absolute!important;left:50%!important;bottom:10px!important;width:auto!important;transform:translateX(-50%)!important;grid-area:auto!important;margin:0!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-bottom{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto auto!important;grid-template-areas:"main" "thumb" "dots"!important;row-gap:var(--pw-thumb-main-gap-d,8px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-top{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-areas:"dots" "thumb" "main"!important;row-gap:var(--pw-thumb-main-gap-d,8px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-bottom .pw-gallery-thumbnail-wrap,.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-top .pw-gallery-thumbnail-wrap{flex-direction:row!important;height:auto!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-bottom:has(.pw-gallery-thumb-dots.pw-gallery-dots-top){grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-areas:"dots" "main" "thumb"!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-bottom:has(.pw-gallery-thumb-dots.pw-gallery-dots-inside_bottom){grid-template-rows:minmax(0,1fr) auto!important;grid-template-areas:"main" "thumb"!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-top:has(.pw-gallery-thumb-dots.pw-gallery-dots-bottom){grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-areas:"thumb" "main" "dots"!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-top:has(.pw-gallery-thumb-dots.pw-gallery-dots-inside_bottom){grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"thumb" "main"!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-left{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-areas:"thumb main" "dots dots"!important;column-gap:var(--pw-thumb-main-gap-d,8px)!important;row-gap:var(--pw-thumb-main-gap-d,8px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-right{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-areas:"main thumb" "dots dots"!important;column-gap:var(--pw-thumb-main-gap-d,8px)!important;row-gap:var(--pw-thumb-main-gap-d,8px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-left .pw-gallery-thumbnail-wrap,.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-right .pw-gallery-thumbnail-wrap{width:auto!important;height:100%!important;flex-direction:column!important;align-items:center!important;justify-content:var(--pw-thumb-align-d,center)!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-left .pw-gallery-thumbnails,.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-right .pw-gallery-thumbnails{width:auto!important;height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-left .pw-gallery-thumbnails-track,.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-right .pw-gallery-thumbnails-track{width:auto!important;min-width:0!important;min-height:100%!important;flex-direction:column!important;gap:var(--pw-thumb-gap-d,10px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-left .pw-gallery-thumb,.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-right .pw-gallery-thumb{flex:0 0 var(--pw-thumb-height-d,80px)!important;width:var(--pw-thumb-width-d,20%)!important;height:var(--pw-thumb-height-d,80px)!important}
@media (min-width:768px) and (max-width:1024px){
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,80%)!important;height:var(--pw-gallery_thumbnail_main-height-t,auto)!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-t,center)!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-t,20%)!important;width:var(--pw-thumb-width-t,20%)!important;height:var(--pw-thumb-height-t,80px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-t,8px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-t,8px)!important;height:var(--pw-thumb-dot-size-t,8px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-bottom,.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-top{row-gap:var(--pw-thumb-main-gap-t,8px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-left,.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-right{column-gap:var(--pw-thumb-main-gap-t,8px)!important;row-gap:var(--pw-thumb-main-gap-t,8px)!important}
}
@media (max-width:767px){
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,80%)!important;height:var(--pw-gallery_thumbnail_main-height-m,auto)!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-m,center)!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,10px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-m,20%)!important;width:var(--pw-thumb-width-m,20%)!important;height:var(--pw-thumb-height-m,80px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-m,8px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-m,8px)!important;height:var(--pw-thumb-dot-size-m,8px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-bottom,.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-top{row-gap:var(--pw-thumb-main-gap-m,8px)!important}
.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-left,.pw-gallery-root.pw-gallery-v278 .pw-thumb-position-right{column-gap:var(--pw-thumb-main-gap-m,8px)!important;row-gap:var(--pw-thumb-main-gap-m,8px)!important}
}


/* v0.3.279 Thumbnail Gallery geometry correction */
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  box-sizing:border-box;
  align-items:stretch;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{
  grid-area:main!important;
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{
  width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;overflow:hidden!important;box-sizing:border-box;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{
  display:block!important;width:var(--pw-gallery_thumbnail_main-width-d,80%)!important;height:var(--pw-gallery_thumbnail_main-height-d,auto)!important;
  max-width:100%!important;max-height:100%!important;object-fit:var(--pw-gallery-fit,contain)!important;object-position:center!important;margin:0!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{
  grid-area:thumb!important;display:flex!important;min-width:0!important;min-height:0!important;box-sizing:border-box;overflow:hidden!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:auto!important;scrollbar-width:none;scroll-behavior:smooth;box-sizing:border-box;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails::-webkit-scrollbar{display:none}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{
  display:flex!important;box-sizing:border-box;gap:var(--pw-thumb-gap-d,10px)!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb{
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box;cursor:pointer;
  padding:0!important;margin:0!important;min-width:0;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{
  grid-area:dots!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
  display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;z-index:5;
  gap:var(--pw-thumb-dot-gap-d,8px)!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots.pw-gallery-dots-inside_bottom{
  position:absolute!important;left:50%!important;bottom:10px!important;width:auto!important;transform:translateX(-50%)!important;grid-area:auto!important;margin:0!important;
}

/* Bottom / Top: 20% is each thumbnail's display width, not a thumbnail-region width. */
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  grid-template-areas:"main" "thumb" "dots"!important;
  row-gap:var(--pw-thumb-main-gap-d,8px)!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  grid-template-areas:"thumb" "dots" "main"!important;
  row-gap:var(--pw-thumb-main-gap-d,8px)!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumbnail-wrap,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumbnail-wrap{
  width:100%!important;height:auto!important;align-items:center!important;justify-content:var(--pw-thumb-align-d,center)!important;flex-direction:row!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumbnails,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumbnails{overflow-x:auto!important;overflow-y:hidden!important}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumbnails-track,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumbnails-track{
  width:max-content!important;min-width:100%!important;height:var(--pw-thumb-height-d,80px)!important;min-height:var(--pw-thumb-height-d,80px)!important;
  flex-direction:row!important;align-items:center!important;justify-content:var(--pw-thumb-align-d,center)!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumb,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumb{
  width:var(--pw-thumb-width-d,20%)!important;flex:0 0 var(--pw-thumb-width-d,20%)!important;height:var(--pw-thumb-height-d,80px)!important;
}

/* Left / Right: thumbnail width controls the actual vertical rail width. */
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left{
  grid-template-columns:var(--pw-thumb-width-d,20%) minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  grid-template-areas:"thumb main" "dots dots"!important;
  column-gap:var(--pw-thumb-main-gap-d,8px)!important;row-gap:var(--pw-thumb-main-gap-d,8px)!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right{
  grid-template-columns:minmax(0,1fr) var(--pw-thumb-width-d,20%)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  grid-template-areas:"main thumb" "dots dots"!important;
  column-gap:var(--pw-thumb-main-gap-d,8px)!important;row-gap:var(--pw-thumb-main-gap-d,8px)!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left .pw-gallery-thumbnail-wrap,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right .pw-gallery-thumbnail-wrap{
  width:100%!important;height:100%!important;align-items:center!important;justify-content:var(--pw-thumb-align-d,center)!important;flex-direction:column!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left .pw-gallery-thumbnails,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right .pw-gallery-thumbnails{width:100%!important;height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left .pw-gallery-thumbnails-track,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right .pw-gallery-thumbnails-track{
  width:100%!important;min-width:100%!important;height:max-content!important;min-height:100%!important;
  flex-direction:column!important;align-items:stretch!important;justify-content:center!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left .pw-gallery-thumb,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right .pw-gallery-thumb{
  width:100%!important;flex:0 0 var(--pw-thumb-height-d,80px)!important;height:var(--pw-thumb-height-d,80px)!important;
}

/* Responsive Thumbnail Gallery geometry */
@media (max-width:1024px){
 .pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,80%)!important;height:var(--pw-gallery_thumbnail_main-height-t,auto)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-t,8px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom,.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top{row-gap:var(--pw-thumb-main-gap-t,8px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumbnails-track,.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumbnails-track{height:var(--pw-thumb-height-t,80px)!important;min-height:var(--pw-thumb-height-t,80px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumb,.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumb{width:var(--pw-thumb-width-t,20%)!important;flex-basis:var(--pw-thumb-width-t,20%)!important;height:var(--pw-thumb-height-t,80px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left{grid-template-columns:var(--pw-thumb-width-t,20%) minmax(0,1fr)!important;column-gap:var(--pw-thumb-main-gap-t,8px)!important;row-gap:var(--pw-thumb-main-gap-t,8px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right{grid-template-columns:minmax(0,1fr) var(--pw-thumb-width-t,20%)!important;column-gap:var(--pw-thumb-main-gap-t,8px)!important;row-gap:var(--pw-thumb-main-gap-t,8px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left .pw-gallery-thumb,.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right .pw-gallery-thumb{flex-basis:var(--pw-thumb-height-t,80px)!important;height:var(--pw-thumb-height-t,80px)!important}
}
@media (max-width:767px){
 .pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,80%)!important;height:var(--pw-gallery_thumbnail_main-height-m,auto)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-m,8px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,10px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom,.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top{row-gap:var(--pw-thumb-main-gap-m,8px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumbnails-track,.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumbnails-track{height:var(--pw-thumb-height-m,80px)!important;min-height:var(--pw-thumb-height-m,80px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumb,.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumb{width:var(--pw-thumb-width-m,20%)!important;flex-basis:var(--pw-thumb-width-m,20%)!important;height:var(--pw-thumb-height-m,80px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left{grid-template-columns:var(--pw-thumb-width-m,20%) minmax(0,1fr)!important;column-gap:var(--pw-thumb-main-gap-m,8px)!important;row-gap:var(--pw-thumb-main-gap-m,8px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right{grid-template-columns:minmax(0,1fr) var(--pw-thumb-width-m,20%)!important;column-gap:var(--pw-thumb-main-gap-m,8px)!important;row-gap:var(--pw-thumb-main-gap-m,8px)!important}
 .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left .pw-gallery-thumb,.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right .pw-gallery-thumb{flex-basis:var(--pw-thumb-height-m,80px)!important;height:var(--pw-thumb-height-m,80px)!important}
}

/* v0.3.280 — Thumbnail Gallery mode isolation hotfix.
 * Thumbnail Gallery must render exactly one main-image mode. Older architecture
 * layers incorrectly exposed the slider mode when data-layout-*=thumbnail.
 * This final, high-specificity layer makes Thumbnail Gallery authoritative.
 */
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-slider,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-featured-rail,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-editorial,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-personal,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail ~ .pw-gallery-mode-slider,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail ~ .pw-gallery-mode-grid,
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail ~ .pw-gallery-mode-featured-rail{display:none!important}
.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail{display:block!important;width:100%!important}

@media (max-width:1024px) and (min-width:768px){
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-featured-rail,
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-editorial,
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-personal,
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail ~ .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail ~ .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail ~ .pw-gallery-mode-featured-rail{display:none!important}
  .pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail{display:block!important;width:100%!important}
}

@media (max-width:767px){
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-featured-rail,
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-editorial,
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-personal,
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail ~ .pw-gallery-mode-slider,
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail ~ .pw-gallery-mode-grid,
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail ~ .pw-gallery-mode-featured-rail{display:none!important}
  .pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail{display:block!important;width:100%!important}
}


/* v0.3.281 — Thumbnail Gallery hard mode isolation.
 * Higher specificity than every legacy gallery-mode selector. When a breakpoint
 * is set to Thumbnail Gallery, the other gallery mode sections are forcibly
 * removed from layout so the thumbnail template has exactly one main image.
 */
.pw-gallery-root.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-slider,
.pw-gallery-root.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-grid,
.pw-gallery-root.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-featured-rail,
.pw-gallery-root.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-editorial,
.pw-gallery-root.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-personal{display:none!important}
.pw-gallery-root.pw-gallery-root[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail{display:block!important}

@media (max-width:1024px) and (min-width:768px){
  .pw-gallery-root.pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-slider,
  .pw-gallery-root.pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-grid,
  .pw-gallery-root.pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-featured-rail,
  .pw-gallery-root.pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-editorial,
  .pw-gallery-root.pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-personal{display:none!important}
  .pw-gallery-root.pw-gallery-root[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail{display:block!important}
}

@media (max-width:767px){
  .pw-gallery-root.pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-slider,
  .pw-gallery-root.pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-grid,
  .pw-gallery-root.pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-featured-rail,
  .pw-gallery-root.pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-editorial,
  .pw-gallery-root.pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-personal{display:none!important}
  .pw-gallery-root.pw-gallery-root[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail{display:block!important}
}

/* v0.3.282 — Thumbnail rail sizing, spacing, arrow proximity and dot placement.
 * Scoped on the existing Thumbnail Gallery root so previous gallery modes remain untouched.
 */
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{
  width:var(--pw-gallery_thumbnail_main-width-d,80%)!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{
  align-items:stretch!important;
  justify-content:center!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{
  padding:0!important;
  margin:0!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{
  padding:0!important;
  margin:0!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb{
  box-sizing:border-box!important;
}

/* Visible count is authoritative. Width/height remain adjustable, but a slot
 * cannot exceed the space available for the configured visible count. */
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumb,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumb{
  flex-basis:min(var(--pw-thumb-width-d,20%),calc((100% - ((var(--pw-thumb-visible-d,5) - 1) * var(--pw-thumb-gap-d,10px))) / var(--pw-thumb-visible-d,5)))!important;
  width:min(var(--pw-thumb-width-d,20%),calc((100% - ((var(--pw-thumb-visible-d,5) - 1) * var(--pw-thumb-gap-d,10px))) / var(--pw-thumb-visible-d,5)))!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left .pw-gallery-thumb,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right .pw-gallery-thumb{
  flex-basis:min(var(--pw-thumb-height-d,80px),calc((100% - ((var(--pw-thumb-visible-d,5) - 1) * var(--pw-thumb-gap-d,10px))) / var(--pw-thumb-visible-d,5)))!important;
  height:min(var(--pw-thumb-height-d,80px),calc((100% - ((var(--pw-thumb-visible-d,5) - 1) * var(--pw-thumb-gap-d,10px))) / var(--pw-thumb-visible-d,5)))!important;
}

/* Dots: explicit placement relative to the main image or thumbnail rail. */
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumb-dots.pw-gallery-dots-under_main{
  grid-area:dots!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumb-dots.pw-gallery-dots-under_thumbnail{
  grid-area:dots!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumb-dots.pw-gallery-dots-inside_main,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumb-dots.pw-gallery-dots-inside_main{
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  width:auto!important;
  transform:translateX(-50%)!important;
  grid-area:auto!important;
  z-index:8!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom.pw-thumb-dots-position-under_main,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top.pw-thumb-dots-position-under_main{
  grid-template-rows:auto minmax(0,1fr) auto!important;
  grid-template-areas:"thumb" "main" "dots"!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom.pw-thumb-dots-position-under_thumbnail{
  grid-template-rows:minmax(0,1fr) auto auto!important;
  grid-template-areas:"main" "thumb" "dots"!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top.pw-thumb-dots-position-under_thumbnail{
  grid-template-rows:auto auto minmax(0,1fr)!important;
  grid-template-areas:"thumb" "dots" "main"!important;
}

/* Inside-main dots do not reserve a separate grid row. */
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom.pw-thumb-dots-position-inside_main{
  grid-template-rows:minmax(0,1fr) auto!important;
  grid-template-areas:"main" "thumb"!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top.pw-thumb-dots-position-inside_main{
  grid-template-rows:auto minmax(0,1fr)!important;
  grid-template-areas:"thumb" "main"!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left.pw-thumb-dots-position-inside_main{
  grid-template-rows:minmax(0,1fr)!important;
  grid-template-areas:"thumb main"!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right.pw-thumb-dots-position-inside_main{
  grid-template-rows:minmax(0,1fr)!important;
  grid-template-areas:"main thumb"!important;
}

/* Side rails: dots can sit under the main-image column or under the thumbnail rail. */
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left.pw-thumb-dots-position-under_main{
  grid-template-rows:minmax(0,1fr) auto!important;
  grid-template-areas:"thumb main" "thumb dots"!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left.pw-thumb-dots-position-under_thumbnail{
  grid-template-rows:minmax(0,1fr) auto!important;
  grid-template-areas:"thumb main" "dots main"!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right.pw-thumb-dots-position-under_main{
  grid-template-rows:minmax(0,1fr) auto!important;
  grid-template-areas:"main thumb" "dots thumb"!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right.pw-thumb-dots-position-under_thumbnail{
  grid-template-rows:minmax(0,1fr) auto!important;
  grid-template-areas:"main thumb" "main dots"!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left.pw-thumb-dots-position-inside_main .pw-gallery-thumb-dots,
.pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right.pw-thumb-dots-position-inside_main .pw-gallery-thumb-dots{
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  width:auto!important;
  transform:translateX(-50%)!important;
  grid-area:auto!important;
  z-index:8!important;
}

/* Arrow proximity: the arrow container follows the configured main-image width
 * instead of spanning the entire gallery stage. */
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main .pw-gallery-main-image-button{
  align-self:stretch!important;
}

@media (max-width:1024px) and (min-width:768px){
  .pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{width:var(--pw-gallery_thumbnail_main-width-t,80%)!important}
  .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumb,
  .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumb{
    flex-basis:min(var(--pw-thumb-width-t,20%),calc((100% - ((var(--pw-thumb-visible-t,4) - 1) * var(--pw-thumb-gap-t,10px))) / var(--pw-thumb-visible-t,4)))!important;
    width:min(var(--pw-thumb-width-t,20%),calc((100% - ((var(--pw-thumb-visible-t,4) - 1) * var(--pw-thumb-gap-t,10px))) / var(--pw-thumb-visible-t,4)))!important;
  }
  .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left .pw-gallery-thumb,
  .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right .pw-gallery-thumb{
    flex-basis:min(var(--pw-thumb-height-t,80px),calc((100% - ((var(--pw-thumb-visible-t,4) - 1) * var(--pw-thumb-gap-t,10px))) / var(--pw-thumb-visible-t,4)))!important;
    height:min(var(--pw-thumb-height-t,80px),calc((100% - ((var(--pw-thumb-visible-t,4) - 1) * var(--pw-thumb-gap-t,10px))) / var(--pw-thumb-visible-t,4)))!important;
  }
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{width:var(--pw-gallery_thumbnail_main-width-m,80%)!important}
  .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-bottom .pw-gallery-thumb,
  .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-top .pw-gallery-thumb{
    flex-basis:min(var(--pw-thumb-width-m,20%),calc((100% - ((var(--pw-thumb-visible-m,3) - 1) * var(--pw-thumb-gap-m,10px))) / var(--pw-thumb-visible-m,3)))!important;
    width:min(var(--pw-thumb-width-m,20%),calc((100% - ((var(--pw-thumb-visible-m,3) - 1) * var(--pw-thumb-gap-m,10px))) / var(--pw-thumb-visible-m,3)))!important;
  }
  .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-left .pw-gallery-thumb,
  .pw-gallery-root.pw-gallery-v279 .pw-thumb-position-right .pw-gallery-thumb{
    flex-basis:min(var(--pw-thumb-height-m,80px),calc((100% - ((var(--pw-thumb-visible-m,3) - 1) * var(--pw-thumb-gap-m,10px))) / var(--pw-thumb-visible-m,3)))!important;
    height:min(var(--pw-thumb-height-m,80px),calc((100% - ((var(--pw-thumb-visible-m,3) - 1) * var(--pw-thumb-gap-m,10px))) / var(--pw-thumb-visible-m,3)))!important;
  }
}

/* v0.3.282 main-image arrow containment and alignment. The arrow containing
 * block is now the configured main-image box, not the full gallery width. */
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{
  width:var(--pw-gallery_thumbnail_main-width-d,80%)!important;
  max-width:100%!important;
  justify-self:var(--pw-gallery-thumbnail-main-justify-d,center)!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{
  width:100%!important;
  max-width:100%!important;
}
.pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{
  width:100%!important;
  max-width:100%!important;
}
@media (max-width:1024px) and (min-width:768px){
  .pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{
    width:var(--pw-gallery_thumbnail_main-width-t,80%)!important;
    justify-self:var(--pw-gallery-thumbnail-main-justify-t,center)!important;
  }
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v279 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{
    width:var(--pw-gallery_thumbnail_main-width-m,80%)!important;
    justify-self:var(--pw-gallery-thumbnail-main-justify-m,center)!important;
  }
}


/* v0.3.284 — Thumbnail Gallery geometry rebuild.
 * The Thumbnail Gallery gets its own responsive geometry context. Main stage,
 * thumbnail viewport, thumbnail slots and dots are independent layout boxes.
 * This layer supersedes the v0.3.279/v0.3.282 geometry without touching the
 * other gallery templates.
 */
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  gap:var(--pw-thumb-main-gap-d,8px)!important;
  box-sizing:border-box!important;
  align-items:start!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{
  grid-area:main!important;
  position:relative!important;
  width:var(--pw-gallery_thumbnail_main-width-d,80%)!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:start!important;
  justify-self:var(--pw-gallery-thumbnail-main-justify-d,center)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  align-items:center!important;
  justify-content:var(--pw-gallery_thumbnail_main_alignment-d,center)!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{
  display:block!important;
  width:var(--pw-gallery_thumbnail_main-width-d,100%)!important;
  height:var(--pw-gallery_thumbnail_main-height-d,auto)!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:var(--pw-gallery-fit,contain)!important;
  object-position:center!important;
  margin:0!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{
  grid-area:thumb!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:var(--pw-thumb-align-d,center)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-behavior:smooth!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails::-webkit-scrollbar{display:none!important}
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{
  display:flex!important;
  flex-direction:row!important;
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  gap:var(--pw-thumb-gap-d,10px)!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb{
  display:block!important;
  flex:0 0 auto!important;
  width:var(--pw-thumb-slot-width-d,80px)!important;
  height:var(--pw-thumb-height-d,80px)!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}

/* Bottom / top: the main stage is intrinsic-height. The thumbnail viewport is
 * a separate row and can never create the giant empty mobile/tablet stage. */
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-bottom{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:"main" "thumb"!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-top{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:"thumb" "main"!important;
}

/* Dots are real grid items for under-main/under-thumbnail, and absolute only
 * when explicitly placed inside the main stage. */
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{
  display:flex!important;
  position:static!important;
  grid-area:dots!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  justify-content:center!important;
  align-items:center!important;
  gap:var(--pw-thumb-dot-gap-d,8px)!important;
  transform:none!important;
  z-index:8!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{
  flex:0 0 auto!important;
  width:var(--pw-thumb-dot-size-d,8px)!important;
  height:var(--pw-thumb-dot-size-d,8px)!important;
  min-width:var(--pw-thumb-dot-size-d,8px)!important;
  padding:0!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-bottom.pw-thumb-dots-position-under_main{
  grid-template-rows:auto auto auto!important;
  grid-template-areas:"main" "dots" "thumb"!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-bottom.pw-thumb-dots-position-under_thumbnail{
  grid-template-rows:auto auto auto!important;
  grid-template-areas:"main" "thumb" "dots"!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-top.pw-thumb-dots-position-under_main{
  grid-template-rows:auto auto auto!important;
  grid-template-areas:"thumb" "main" "dots"!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-top.pw-thumb-dots-position-under_thumbnail{
  grid-template-rows:auto auto auto!important;
  grid-template-areas:"thumb" "dots" "main"!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-bottom.pw-thumb-dots-position-inside_main,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-top.pw-thumb-dots-position-inside_main{
  grid-template-rows:auto auto!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-bottom.pw-thumb-dots-position-inside_main .pw-gallery-thumb-dots,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-top.pw-thumb-dots-position-inside_main .pw-gallery-thumb-dots{
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  width:auto!important;
  transform:translateX(-50%)!important;
  grid-area:auto!important;
  margin:0!important;
  z-index:10!important;
}

/* Side rails: main stage and rail share one row. The rail viewport gets its
 * own measured width/height; the main stage cannot stretch it. */
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right{
  grid-template-rows:auto!important;
  align-items:start!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"thumb main"!important}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main thumb"!important}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left .pw-gallery-thumbnail-wrap,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right .pw-gallery-thumbnail-wrap{
  width:auto!important;
  height:auto!important;
  max-height:100%!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:var(--pw-thumb-align-d,center)!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left .pw-gallery-thumbnails,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right .pw-gallery-thumbnails{
  width:auto!important;
  height:auto!important;
  max-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left .pw-gallery-thumbnails-track,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right .pw-gallery-thumbnails-track{
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  gap:var(--pw-thumb-gap-d,10px)!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left .pw-gallery-thumb,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right .pw-gallery-thumb{
  width:var(--pw-thumb-slot-width-d,80px)!important;
  height:var(--pw-thumb-height-d,80px)!important;
  flex:0 0 auto!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left.pw-thumb-dots-position-under_main .pw-gallery-thumb-dots,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right.pw-thumb-dots-position-under_main .pw-gallery-thumb-dots,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left.pw-thumb-dots-position-under_thumbnail .pw-gallery-thumb-dots,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right.pw-thumb-dots-position-under_thumbnail .pw-gallery-thumb-dots{
  display:flex!important;
}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left.pw-thumb-dots-position-inside_main .pw-gallery-thumb-dots,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right.pw-thumb-dots-position-inside_main .pw-gallery-thumb-dots{
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  width:auto!important;
  transform:translateX(-50%)!important;
  grid-area:auto!important;
}

@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{gap:var(--pw-thumb-main-gap-t,8px)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{width:var(--pw-gallery_thumbnail_main-width-t,80%)!important;justify-self:var(--pw-gallery-thumbnail-main-justify-t,center)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-t,center)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,100%)!important;height:var(--pw-gallery_thumbnail_main-height-t,auto)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-slot-width-t,80px)!important;height:var(--pw-thumb-height-t,80px)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-t,8px)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-t,8px)!important;height:var(--pw-thumb-dot-size-t,8px)!important;min-width:var(--pw-thumb-dot-size-t,8px)!important}
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{gap:var(--pw-thumb-main-gap-m,8px)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{width:var(--pw-gallery_thumbnail_main-width-m,100%)!important;justify-self:var(--pw-gallery-thumbnail-main-justify-m,center)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-m,center)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,100%)!important;height:var(--pw-gallery_thumbnail_main-height-m,auto)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,10px)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-slot-width-m,80px)!important;height:var(--pw-thumb-height-m,80px)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-m,8px)!important}
  .pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-m,8px)!important;height:var(--pw-thumb-dot-size-m,8px)!important;min-width:var(--pw-thumb-dot-size-m,8px)!important}
}

/* v0.3.284 — inside-main dots are now rendered inside the main stage.
 * Their containing block is therefore the actual main-image box, not the full
 * gallery (which also contains the thumbnail row). */
.pw-gallery-root.pw-gallery-v284 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main .pw-gallery-thumb-dots{
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  width:auto!important;
  height:auto!important;
  transform:translateX(-50%)!important;
  grid-area:auto!important;
  margin:0!important;
  z-index:10!important;
  pointer-events:auto!important;
}

/* v0.3.284 side-dot grid correction. */
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left.pw-thumb-dots-position-under_main{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"thumb main" "thumb dots"!important}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left.pw-thumb-dots-position-under_thumbnail{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"thumb main" "dots main"!important}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right.pw-thumb-dots-position-under_main{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;grid-template-areas:"main thumb" "dots thumb"!important}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right.pw-thumb-dots-position-under_thumbnail{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;grid-template-areas:"main thumb" "main dots"!important}
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-left.pw-thumb-dots-position-inside_main,
.pw-gallery-root.pw-gallery-v284 .pw-thumb-position-right.pw-thumb-dots-position-inside_main{grid-template-rows:auto!important}


/* v0.3.285 — Thumbnail Gallery final slot/viewport separation.
 * The viewport width is exactly the requested visible slot count. Thumbnail
 * width is the size of one thumbnail; the track may be wider and scrolls.
 * Main Image Width controls the image itself, not a second nested percentage. */
.pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
}
.pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}
.pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{
  width:var(--pw-gallery_thumbnail_main-width-d,80%)!important;
  max-width:100%!important;
  height:var(--pw-gallery_thumbnail_main-height-d,auto)!important;
}
.pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  flex:0 0 auto!important;
  justify-content:var(--pw-thumb-align-d,center)!important;
}
.pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{
  width:var(--pw-thumb-viewport-width-d,auto)!important;
  max-width:100%!important;
  height:var(--pw-thumb-viewport-height-d,auto)!important;
  min-height:0!important;
  flex:0 0 auto!important;
}
.pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{
  width:var(--pw-thumb-track-width-d,max-content)!important;
  min-width:var(--pw-thumb-track-width-d,max-content)!important;
  max-width:none!important;
  height:var(--pw-thumb-track-height-d,auto)!important;
  min-height:0!important;
  gap:var(--pw-thumb-gap-d,10px)!important;
}
.pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-thumb{
  width:var(--pw-thumb-slot-width-d,80px)!important;
  flex:0 0 var(--pw-thumb-slot-width-d,80px)!important;
  height:var(--pw-thumb-height-d,80px)!important;
}
@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,80%)!important;height:var(--pw-gallery_thumbnail_main-height-t,auto)!important}
  .pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{width:var(--pw-thumb-viewport-width-t,auto)!important;height:var(--pw-thumb-viewport-height-t,auto)!important}
  .pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{width:var(--pw-thumb-track-width-t,max-content)!important;min-width:var(--pw-thumb-track-width-t,max-content)!important;height:var(--pw-thumb-track-height-t,auto)!important;gap:var(--pw-thumb-gap-t,10px)!important}
  .pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-slot-width-t,80px)!important;flex-basis:var(--pw-thumb-slot-width-t,80px)!important;height:var(--pw-thumb-height-t,80px)!important}
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,100%)!important;height:var(--pw-gallery_thumbnail_main-height-m,auto)!important}
  .pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{width:var(--pw-thumb-viewport-width-m,auto)!important;height:var(--pw-thumb-viewport-height-m,auto)!important}
  .pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{width:var(--pw-thumb-track-width-m,max-content)!important;min-width:var(--pw-thumb-track-width-m,max-content)!important;height:var(--pw-thumb-track-height-m,auto)!important;gap:var(--pw-thumb-gap-m,10px)!important}
  .pw-gallery-root.pw-gallery-v285 .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-slot-width-m,80px)!important;flex-basis:var(--pw-thumb-slot-width-m,80px)!important;height:var(--pw-thumb-height-m,80px)!important}
}


/* v0.3.286 — Bottom/Top Thumbnail Gallery geometry.
 * Bottom/top only in this version. Side-thumbnail work is intentionally not part of this build. */
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;grid-template-areas:"main" "thumb"!important;
  align-items:start!important;width:100%!important;min-width:0!important;
  gap:var(--pw-thumb-main-gap-d,8px)!important;box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{
  grid-area:main!important;position:relative!important;width:100%!important;max-width:100%!important;
  min-width:0!important;height:auto!important;min-height:0!important;display:flex!important;
  align-items:center!important;justify-content:center!important;overflow:visible!important;
}
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{
  width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
  display:flex!important;align-items:center!important;justify-content:var(--pw-gallery_thumbnail_main_alignment-d,center)!important;
  overflow:hidden!important;
}
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{
  width:var(--pw-gallery_thumbnail_main-width-d,80%)!important;max-width:100%!important;
  height:var(--pw-gallery_thumbnail_main-height-d,auto)!important;object-fit:var(--pw-gallery-fit,contain)!important;margin:0!important;
}
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{
  grid-area:thumb!important;width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:0!important;height:auto!important;flex:0 0 auto!important;display:flex!important;
  align-items:center!important;justify-content:var(--pw-thumb-align-d,center)!important;overflow:hidden!important;box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{
  width:var(--pw-thumb-viewport-width-d,auto)!important;max-width:100%!important;min-width:0!important;
  height:var(--pw-thumb-viewport-height-d,auto)!important;min-height:0!important;flex:0 0 auto!important;overflow:hidden!important;box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{
  width:var(--pw-thumb-track-width-d,max-content)!important;min-width:var(--pw-thumb-track-width-d,max-content)!important;
  max-width:none!important;height:var(--pw-thumb-track-height-d,auto)!important;min-height:0!important;
  display:flex!important;align-items:stretch!important;gap:var(--pw-thumb-gap-d,10px)!important;box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb{
  width:var(--pw-thumb-slot-width-d,80px)!important;min-width:var(--pw-thumb-slot-width-d,80px)!important;
  flex:0 0 var(--pw-thumb-slot-width-d,80px)!important;height:var(--pw-thumb-height-d,80px)!important;
  padding:0!important;overflow:hidden!important;box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb img{
  width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;display:block!important;margin:0!important;
}
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{
  position:absolute!important;left:50%!important;width:max-content!important;height:auto!important;margin:0!important;z-index:10!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--pw-thumb-dot-gap-d,8px)!important;pointer-events:auto!important;
}
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{
  width:var(--pw-thumb-dot-size-d,8px)!important;height:var(--pw-thumb-dot-size-d,8px)!important;min-width:var(--pw-thumb-dot-size-d,8px)!important;
  min-height:var(--pw-thumb-dot-size-d,8px)!important;flex:0 0 var(--pw-thumb-dot-size-d,8px)!important;padding:0!important;border-radius:999px!important;cursor:pointer!important;
}
.pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-arrow{z-index:9!important}
@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{gap:var(--pw-thumb-main-gap-t,8px)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-t,center)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,80%)!important;height:var(--pw-gallery_thumbnail_main-height-t,auto)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-t,center)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{width:var(--pw-thumb-viewport-width-t,auto)!important;height:var(--pw-thumb-viewport-height-t,auto)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{width:var(--pw-thumb-track-width-t,max-content)!important;min-width:var(--pw-thumb-track-width-t,max-content)!important;height:var(--pw-thumb-track-height-t,auto)!important;gap:var(--pw-thumb-gap-t,10px)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-slot-width-t,80px)!important;min-width:var(--pw-thumb-slot-width-t,80px)!important;flex-basis:var(--pw-thumb-slot-width-t,80px)!important;height:var(--pw-thumb-height-t,80px)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-t,8px)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-t,8px)!important;height:var(--pw-thumb-dot-size-t,8px)!important;min-width:var(--pw-thumb-dot-size-t,8px)!important;min-height:var(--pw-thumb-dot-size-t,8px)!important;flex-basis:var(--pw-thumb-dot-size-t,8px)!important}
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{gap:var(--pw-thumb-main-gap-m,8px)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-m,center)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,100%)!important;height:var(--pw-gallery_thumbnail_main-height-m,auto)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-m,center)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{width:var(--pw-thumb-viewport-width-m,auto)!important;height:var(--pw-thumb-viewport-height-m,auto)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{width:var(--pw-thumb-track-width-m,max-content)!important;min-width:var(--pw-thumb-track-width-m,max-content)!important;height:var(--pw-thumb-track-height-m,auto)!important;gap:var(--pw-thumb-gap-m,10px)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-slot-width-m,70px)!important;min-width:var(--pw-thumb-slot-width-m,70px)!important;flex-basis:var(--pw-thumb-slot-width-m,70px)!important;height:var(--pw-thumb-height-m,70px)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-m,8px)!important}
  .pw-gallery-root.pw-gallery-v286 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-m,8px)!important;height:var(--pw-thumb-dot-size-m,8px)!important;min-width:var(--pw-thumb-dot-size-m,8px)!important;min-height:var(--pw-thumb-dot-size-m,8px)!important;flex-basis:var(--pw-thumb-dot-size-m,8px)!important}
}


/* v0.3.287 — Unified Thumbnail Gallery geometry.
 * One split control is shared by Bottom / Top / Left / Right.
 * Split always means Main Area / Thumbnail Area. The position changes only
 * orientation/order; it never swaps the percentage ownership. */
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode{display:none!important}
@media (min-width:1025px){
  .pw-gallery-root.pw-gallery-v287[data-layout-desktop="personal_custom"] .pw-gallery-mode-personal,
  .pw-gallery-root.pw-gallery-v287[data-layout-desktop="editorial"] .pw-gallery-mode-editorial,
  .pw-gallery-root.pw-gallery-v287[data-layout-desktop="slider"] .pw-gallery-mode-slider,
  .pw-gallery-root.pw-gallery-v287[data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail,
  .pw-gallery-root.pw-gallery-v287[data-layout-desktop="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root.pw-gallery-v287[data-layout-tablet="personal_custom"] .pw-gallery-mode-personal,
  .pw-gallery-root.pw-gallery-v287[data-layout-tablet="editorial"] .pw-gallery-mode-editorial,
  .pw-gallery-root.pw-gallery-v287[data-layout-tablet="slider"] .pw-gallery-mode-slider,
  .pw-gallery-root.pw-gallery-v287[data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail,
  .pw-gallery-root.pw-gallery-v287[data-layout-tablet="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v287[data-layout-mobile="personal_custom"] .pw-gallery-mode-personal,
  .pw-gallery-root.pw-gallery-v287[data-layout-mobile="editorial"] .pw-gallery-mode-editorial,
  .pw-gallery-root.pw-gallery-v287[data-layout-mobile="slider"] .pw-gallery-mode-slider,
  .pw-gallery-root.pw-gallery-v287[data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail,
  .pw-gallery-root.pw-gallery-v287[data-layout-mobile="featured_rail"] .pw-gallery-mode-featured-rail{display:block!important}
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{
  position:relative!important;display:grid!important;align-items:stretch!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;
  gap:var(--pw-thumb-main-gap-d,8px)!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-areas:"main" "thumb"!important;
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{
  grid-area:main!important;position:relative!important;display:flex!important;min-width:0!important;min-height:0!important;width:100%!important;max-width:none!important;
  align-items:center!important;justify-content:center!important;overflow:visible!important;box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{
  width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;display:flex!important;align-items:center!important;
  justify-content:var(--pw-gallery_thumbnail_main_alignment-d,center)!important;overflow:hidden!important;box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{
  width:var(--pw-gallery_thumbnail_main-width-d,100%)!important;height:var(--pw-gallery_thumbnail_main-height-d,auto)!important;max-width:100%!important;object-fit:var(--pw-gallery-fit,contain)!important;margin:0!important;
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{
  grid-area:thumb!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;display:flex!important;
  align-items:center!important;justify-content:var(--pw-thumb-align-d,center)!important;overflow:hidden!important;box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{
  min-width:0!important;min-height:0!important;flex:0 0 auto!important;overflow:hidden!important;box-sizing:border-box!important;margin:0!important;
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{
  display:flex!important;align-items:stretch!important;min-width:max-content!important;box-sizing:border-box!important;gap:var(--pw-thumb-gap-d,10px)!important;
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb{
  display:block!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;
  width:var(--pw-thumb-slot-width-d,80px)!important;min-width:var(--pw-thumb-slot-width-d,80px)!important;flex:0 0 var(--pw-thumb-slot-width-d,80px)!important;height:var(--pw-thumb-height-d,80px)!important;
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb img{
  width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:contain!important;margin:0!important;
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-thumb-position-top .pw-gallery-thumbnails-track,
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-thumb-position-bottom .pw-gallery-thumbnails-track{flex-direction:row!important}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-thumb-position-left .pw-gallery-thumbnails-track,
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-thumb-position-right .pw-gallery-thumbnails-track{flex-direction:column!important;width:auto!important;min-width:0!important}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-thumb-position-left .pw-gallery-thumbnail-wrap,
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-thumb-position-right .pw-gallery-thumbnail-wrap{height:100%!important;width:100%!important;align-items:center!important;justify-content:var(--pw-thumb-align-d,center)!important;flex-direction:column!important}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-thumb-position-left .pw-gallery-thumbnails,
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-thumb-position-right .pw-gallery-thumbnails{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-thumb-position-top .pw-gallery-thumbnails,
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-thumb-position-bottom .pw-gallery-thumbnails{max-width:100%!important;max-height:100%!important;overflow-x:auto!important;overflow-y:hidden!important}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{
  position:absolute!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;height:auto!important;margin:0!important;gap:var(--pw-thumb-dot-gap-d,8px)!important;
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{
  width:var(--pw-thumb-dot-size-d,8px)!important;height:var(--pw-thumb-dot-size-d,8px)!important;min-width:var(--pw-thumb-dot-size-d,8px)!important;min-height:var(--pw-thumb-dot-size-d,8px)!important;flex:0 0 var(--pw-thumb-dot-size-d,8px)!important;padding:0!important;border-radius:999px!important;cursor:pointer!important;
}
.pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-arrow{z-index:9!important}
@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{gap:var(--pw-thumb-main-gap-t,8px)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-t,center)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,100%)!important;height:var(--pw-gallery_thumbnail_main-height-t,auto)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-t,center)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-slot-width-t,80px)!important;min-width:var(--pw-thumb-slot-width-t,80px)!important;flex-basis:var(--pw-thumb-slot-width-t,80px)!important;height:var(--pw-thumb-height-t,80px)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-t,8px)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-t,8px)!important;height:var(--pw-thumb-dot-size-t,8px)!important;min-width:var(--pw-thumb-dot-size-t,8px)!important;min-height:var(--pw-thumb-dot-size-t,8px)!important;flex-basis:var(--pw-thumb-dot-size-t,8px)!important}
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{gap:var(--pw-thumb-main-gap-m,8px)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{justify-content:var(--pw-gallery_thumbnail_main_alignment-m,center)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,100%)!important;height:var(--pw-gallery_thumbnail_main-height-m,auto)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-m,center)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,10px)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-slot-width-m,70px)!important;min-width:var(--pw-thumb-slot-width-m,70px)!important;flex-basis:var(--pw-thumb-slot-width-m,70px)!important;height:var(--pw-thumb-height-m,70px)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-m,8px)!important}
  .pw-gallery-root.pw-gallery-v287 .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-m,8px)!important;height:var(--pw-thumb-dot-size-m,8px)!important;min-width:var(--pw-thumb-dot-size-m,8px)!important;min-height:var(--pw-thumb-dot-size-m,8px)!important;flex-basis:var(--pw-thumb-dot-size-m,8px)!important}
}


/* v0.3.288 — Thumbnail Placement: Inside Main Image.
 * Outside remains governed by the v0.3.287 unified split geometry. Inside is a
 * bounded overlay on the full Main Image stage and never creates a second grid
 * region. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside{
  position:relative!important;display:block!important;width:100%!important;height:auto!important;
  min-width:0!important;min-height:0!important;gap:0!important;
  grid-template:none!important;grid-template-areas:none!important;box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-thumb-main{
  width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;overflow:hidden!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-main-image-button{
  width:100%!important;height:100%!important;max-width:100%!important;min-width:0!important;
  display:flex!important;align-items:center!important;justify-content:var(--pw-gallery_thumbnail_main_alignment-d,center)!important;
  box-sizing:border-box!important;overflow:hidden!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-main-image-button img{
  max-width:100%!important;max-height:100%!important;object-fit:var(--pw-gallery-fit,contain)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-thumbnail-wrap{
  position:absolute!important;z-index:20!important;width:auto!important;height:auto!important;
  min-width:0!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:visible!important;background:var(--pw-thumb-inside-bg,#fff)!important;
  background-color:rgba(var(--pw-thumb-inside-bg-rgb,255,255,255),var(--pw-thumb-inside-opacity-d,.9))!important;
  opacity:1!important;padding:var(--pw-thumb-inside-padding-d,0px)!important;
  border-style:var(--pw-thumb-inside-border-style,none)!important;
  border-width:var(--pw-thumb-inside-border-width-d,0px)!important;
  border-color:var(--pw-thumb-inside-border-color,#111)!important;
  border-radius:var(--pw-thumb-inside-radius-d,0px)!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-thumbnails{
  flex:0 0 auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  overflow:hidden!important;margin:0!important;box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-thumbnails-track{
  min-width:max-content!important;min-height:max-content!important;box-sizing:border-box!important;
  gap:var(--pw-thumb-gap-d,10px)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-thumb{
  flex:0 0 auto!important;box-sizing:border-box!important;padding:0!important;overflow:hidden!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-thumb img{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  display:block!important;object-fit:contain!important;margin:0!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside.pw-thumb-position-top .pw-gallery-thumbnail-wrap,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside.pw-thumb-position-bottom .pw-gallery-thumbnail-wrap{
  left:0!important;right:0!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside.pw-thumb-position-left .pw-gallery-thumbnail-wrap,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside.pw-thumb-position-right .pw-gallery-thumbnail-wrap{
  top:0!important;bottom:0!important;
}
@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-thumbnail-wrap{
    padding:var(--pw-thumb-inside-padding-t,0px)!important;
    background-color:rgba(var(--pw-thumb-inside-bg-rgb,255,255,255),var(--pw-thumb-inside-opacity-t,.9))!important;
    border-width:var(--pw-thumb-inside-border-width-t,0px)!important;
    border-radius:var(--pw-thumb-inside-radius-t,0px)!important;
  }
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)!important}
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-thumbnail-wrap{
    padding:var(--pw-thumb-inside-padding-m,0px)!important;
    background-color:rgba(var(--pw-thumb-inside-bg-rgb,255,255,255),var(--pw-thumb-inside-opacity-m,.9))!important;
    border-width:var(--pw-thumb-inside-border-width-m,0px)!important;
    border-radius:var(--pw-thumb-inside-radius-m,0px)!important;
  }
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,10px)!important}
}


/* v0.3.297 — clean Product Gallery geometry/live-refresh layer.
 * Main Stage, Thumbnail Viewport, Thumbnail Track, and Thumbnail Item are
 * separate responsibilities. Visual Elementor edits change CSS variables only. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{
  height:var(--pw-thumb-gallery-height-d,auto)!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-bottom,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-top{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:
    minmax(0,calc((100% - var(--pw-thumb-main-gap-d,8px)) * var(--pw-thumb-main-ratio-d,.7)))
    minmax(0,calc((100% - var(--pw-thumb-main-gap-d,8px)) * (1 - var(--pw-thumb-main-ratio-d,.7))))!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-bottom{grid-template-areas:"main" "thumb"!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-top{grid-template-areas:"thumb" "main"!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-left,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-right{
  grid-template-rows:minmax(0,1fr)!important;
  grid-template-columns:
    minmax(0,calc((100% - var(--pw-thumb-main-gap-d,8px)) * (1 - var(--pw-thumb-main-ratio-d,.7))))
    minmax(0,calc((100% - var(--pw-thumb-main-gap-d,8px)) * var(--pw-thumb-main-ratio-d,.7)))!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-left{grid-template-areas:"thumb main"!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-right{grid-template-areas:"main thumb"!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{
  min-width:0!important;min-height:0!important;overflow:hidden!important;box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{
  flex:0 0 auto!important;box-sizing:border-box!important;max-width:100%!important;max-height:100%!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{
  display:flex!important;flex-wrap:nowrap!important;width:max-content!important;min-width:max-content!important;min-height:0!important;gap:var(--pw-thumb-gap-d,10px)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{
  flex:0 0 var(--pw-thumb-width-d,80px)!important;width:var(--pw-thumb-width-d,80px)!important;min-width:var(--pw-thumb-width-d,80px)!important;height:var(--pw-thumb-height-d,80px)!important;min-height:var(--pw-thumb-height-d,80px)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-bottom .pw-gallery-thumbnail-wrap,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-top .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-d,center)!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-bottom .pw-gallery-thumbnails,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-top .pw-gallery-thumbnails{
  width:min(100%,calc(var(--pw-thumb-visible-d,5) * var(--pw-thumb-width-d,80px) + (var(--pw-thumb-visible-d,5) - 1) * var(--pw-thumb-gap-d,10px)))!important;
  height:var(--pw-thumb-height-d,80px)!important;overflow-x:auto!important;overflow-y:hidden!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-left .pw-gallery-thumbnails,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-right .pw-gallery-thumbnails{
  width:var(--pw-thumb-width-d,80px)!important;
  height:min(100%,calc(var(--pw-thumb-visible-d,5) * var(--pw-thumb-height-d,80px) + (var(--pw-thumb-visible-d,5) - 1) * var(--pw-thumb-gap-d,10px)))!important;overflow-x:hidden!important;overflow-y:auto!important;
}

/* Inside placement remains a full Main Image stage; the rail is an overlay. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside{
  height:var(--pw-thumb-gallery-height-d,auto)!important;
}

@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{height:var(--pw-thumb-gallery-height-t,auto)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-bottom,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-top{
    grid-template-rows:minmax(0,calc((100% - var(--pw-thumb-main-gap-t,8px)) * var(--pw-thumb-main-ratio-t,.7))) minmax(0,calc((100% - var(--pw-thumb-main-gap-t,8px)) * (1 - var(--pw-thumb-main-ratio-t,.7))))!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-left,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-right{
    grid-template-columns:minmax(0,calc((100% - var(--pw-thumb-main-gap-t,8px)) * (1 - var(--pw-thumb-main-ratio-t,.7)))) minmax(0,calc((100% - var(--pw-thumb-main-gap-t,8px)) * var(--pw-thumb-main-ratio-t,.7)))!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-left .pw-gallery-thumbnail-wrap,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-right .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-t,center)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-t,80px)!important;width:var(--pw-thumb-width-t,80px)!important;min-width:var(--pw-thumb-width-t,80px)!important;height:var(--pw-thumb-height-t,80px)!important;min-height:var(--pw-thumb-height-t,80px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-bottom .pw-gallery-thumbnails,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-top .pw-gallery-thumbnails{width:min(100%,calc(var(--pw-thumb-visible-t,4) * var(--pw-thumb-width-t,80px) + (var(--pw-thumb-visible-t,4) - 1) * var(--pw-thumb-gap-t,10px)))!important;height:var(--pw-thumb-height-t,80px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-left .pw-gallery-thumbnails,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-right .pw-gallery-thumbnails{width:var(--pw-thumb-width-t,80px)!important;height:min(100%,calc(var(--pw-thumb-visible-t,4) * var(--pw-thumb-height-t,80px) + (var(--pw-thumb-visible-t,4) - 1) * var(--pw-thumb-gap-t,10px)))!important}
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{height:var(--pw-thumb-gallery-height-m,auto)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-bottom,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-top{
    grid-template-rows:minmax(0,calc((100% - var(--pw-thumb-main-gap-m,8px)) * var(--pw-thumb-main-ratio-m,.7))) minmax(0,calc((100% - var(--pw-thumb-main-gap-m,8px)) * (1 - var(--pw-thumb-main-ratio-m,.7))))!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-left,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-right{
    grid-template-columns:minmax(0,calc((100% - var(--pw-thumb-main-gap-m,8px)) * (1 - var(--pw-thumb-main-ratio-m,.7)))) minmax(0,calc((100% - var(--pw-thumb-main-gap-m,8px)) * var(--pw-thumb-main-ratio-m,.7)))!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-left .pw-gallery-thumbnail-wrap,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-right .pw-gallery-thumbnail-wrap{justify-content:var(--pw-thumb-align-m,center)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,10px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-m,70px)!important;width:var(--pw-thumb-width-m,70px)!important;min-width:var(--pw-thumb-width-m,70px)!important;height:var(--pw-thumb-height-m,70px)!important;min-height:var(--pw-thumb-height-m,70px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-bottom .pw-gallery-thumbnails,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-top .pw-gallery-thumbnails{width:min(100%,calc(var(--pw-thumb-visible-m,3) * var(--pw-thumb-width-m,70px) + (var(--pw-thumb-visible-m,3) - 1) * var(--pw-thumb-gap-m,10px)))!important;height:var(--pw-thumb-height-m,70px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-left .pw-gallery-thumbnails,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-right .pw-gallery-thumbnails{width:var(--pw-thumb-width-m,70px)!important;height:min(100%,calc(var(--pw-thumb-visible-m,3) * var(--pw-thumb-height-m,70px) + (var(--pw-thumb-visible-m,3) - 1) * var(--pw-thumb-gap-m,10px)))!important}
}


/* v0.3.299 — Stable Product Gallery stage authority. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-bottom{grid-template-areas:"main" "thumb"!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-top{grid-template-areas:"thumb" "main"!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-left{grid-template-areas:"thumb main"!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-right{grid-template-areas:"main thumb"!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{min-width:0!important;min-height:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{min-width:0!important;min-height:0!important;box-sizing:border-box!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{flex:0 0 auto!important;box-sizing:border-box!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;min-width:max-content!important;gap:var(--pw-thumb-gap-d,10px)!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-width-d,80px)!important;min-width:var(--pw-thumb-width-d,80px)!important;flex-basis:var(--pw-thumb-width-d,80px)!important;height:var(--pw-thumb-height-d,80px)!important;min-height:var(--pw-thumb-height-d,80px)!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-bottom .pw-gallery-thumbnails,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-top .pw-gallery-thumbnails{width:min(100%,calc(var(--pw-thumb-visible-d,5) * var(--pw-thumb-width-d,80px) + (var(--pw-thumb-visible-d,5) - 1) * var(--pw-thumb-gap-d,10px)))!important;height:var(--pw-thumb-height-d,80px)!important;overflow-x:auto!important;overflow-y:hidden!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-left .pw-gallery-thumbnails,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-right .pw-gallery-thumbnails{width:var(--pw-thumb-width-d,80px)!important;height:min(100%,calc(var(--pw-thumb-visible-d,5) * var(--pw-thumb-height-d,80px) + (var(--pw-thumb-visible-d,5) - 1) * var(--pw-thumb-gap-d,10px)))!important;overflow-x:hidden!important;overflow-y:auto!important}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside{height:100%!important;aspect-ratio:auto!important}
@media (min-width:768px) and (max-width:1024px){
 .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-width-t,80px)!important;min-width:var(--pw-thumb-width-t,80px)!important;flex-basis:var(--pw-thumb-width-t,80px)!important;height:var(--pw-thumb-height-t,80px)!important;min-height:var(--pw-thumb-height-t,80px)!important}
 .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)!important}
 .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-bottom .pw-gallery-thumbnails,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-top .pw-gallery-thumbnails{width:min(100%,calc(var(--pw-thumb-visible-t,4) * var(--pw-thumb-width-t,80px) + (var(--pw-thumb-visible-t,4) - 1) * var(--pw-thumb-gap-t,10px)))!important;height:var(--pw-thumb-height-t,80px)!important}
 .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-left .pw-gallery-thumbnails,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-right .pw-gallery-thumbnails{width:var(--pw-thumb-width-t,80px)!important;height:min(100%,calc(var(--pw-thumb-visible-t,4) * var(--pw-thumb-height-t,80px) + (var(--pw-thumb-visible-t,4) - 1) * var(--pw-thumb-gap-t,10px)))!important}
 .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside{height:100%!important;aspect-ratio:auto!important}
}
@media (max-width:767px){
 .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-width-m,70px)!important;min-width:var(--pw-thumb-width-m,70px)!important;flex-basis:var(--pw-thumb-width-m,70px)!important;height:var(--pw-thumb-height-m,70px)!important;min-height:var(--pw-thumb-height-m,70px)!important}
 .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,10px)!important}
 .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-bottom .pw-gallery-thumbnails,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-top .pw-gallery-thumbnails{width:min(100%,calc(var(--pw-thumb-visible-m,3) * var(--pw-thumb-width-m,70px) + (var(--pw-thumb-visible-m,3) - 1) * var(--pw-thumb-gap-m,10px)))!important;height:var(--pw-thumb-height-m,70px)!important}
 .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-left .pw-gallery-thumbnails,.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-right .pw-gallery-thumbnails{width:var(--pw-thumb-width-m,70px)!important;height:min(100%,calc(var(--pw-thumb-visible-m,3) * var(--pw-thumb-height-m,70px) + (var(--pw-thumb-visible-m,3) - 1) * var(--pw-thumb-gap-m,10px)))!important}
 .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside{height:100%!important;aspect-ratio:auto!important}
}


/* v0.3.301 — Thumbnail Gallery visual sync + deterministic dot placement. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:max-content!important;
  height:auto!important;
  margin:0!important;
  z-index:20!important;
  pointer-events:auto!important;
}

/* Non-overlay dots are normal grid children. This prevents them from being
 * pushed outside/under the gallery during Elementor control refresh. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots.pw-gallery-dots-under_main,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots.pw-gallery-dots-under_thumbnail{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;
  grid-area:dots!important;
  align-self:center!important;
  justify-self:center!important;
}

/* Bottom: MAIN -> optional dots -> THUMBS. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-bottom.pw-thumb-dots-position-under_main{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  grid-template-areas:"main" "dots" "thumb"!important;
  row-gap:var(--pw-thumb-main-gap-d,8px)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-thumb-position-bottom.pw-thumb-dots-position-under_thumbnail{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  grid-template-areas:"main" "thumb" "dots"!important;
  row-gap:var(--pw-thumb-main-gap-d,8px)!important;
}
/* Top: THUMBS -> MAIN -> optional dots. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-thumb-position-top.pw-thumb-dots-position-under_main{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  grid-template-areas:"thumb" "main" "dots"!important;
  row-gap:var(--pw-thumb-main-gap-d,8px)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-thumb-position-top.pw-thumb-dots-position-under_thumbnail{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  grid-template-areas:"dots" "thumb" "main"!important;
  row-gap:var(--pw-thumb-main-gap-d,8px)!important;
}
/* Left/Right: dots occupy a compact row in the thumbnail column for
 * under-thumbnail, or a compact row beneath the main column for under-main. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-thumb-position-left.pw-thumb-dots-position-under_thumbnail{
  grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"thumb main" "dots main"!important;
  column-gap:var(--pw-thumb-main-gap-d,8px)!important;row-gap:var(--pw-thumb-main-gap-d,8px)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-thumb-position-right.pw-thumb-dots-position-under_thumbnail{
  grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-areas:"main thumb" "main dots"!important;
  column-gap:var(--pw-thumb-main-gap-d,8px)!important;row-gap:var(--pw-thumb-main-gap-d,8px)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-thumb-position-left.pw-thumb-dots-position-under_main,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-thumb-position-right.pw-thumb-dots-position-under_main{
  grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:minmax(0,1fr) auto!important;
  column-gap:var(--pw-thumb-main-gap-d,8px)!important;row-gap:var(--pw-thumb-main-gap-d,8px)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-thumb-position-left.pw-thumb-dots-position-under_main .pw-gallery-thumb-dots,
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-thumb-position-right.pw-thumb-dots-position-under_main .pw-gallery-thumb-dots{
  position:absolute!important;grid-area:auto!important;left:50%!important;transform:translateX(-50%)!important;bottom:2px!important;top:auto!important;
}

/* Dot styling remains responsive and visible. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{
  display:block!important;flex:0 0 auto!important;
  width:var(--pw-thumb-dot-size-d,8px)!important;
  height:var(--pw-thumb-dot-size-d,8px)!important;
  min-width:var(--pw-thumb-dot-size-d,8px)!important;
  min-height:var(--pw-thumb-dot-size-d,8px)!important;
  border:1px solid var(--pw-dot-inactive,#aaa)!important;
  background:transparent!important;
  border-radius:50%!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot.is-active{
  background:var(--pw-dot-active,#111)!important;
  border-color:var(--pw-dot-active,#111)!important;
}
@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-t,8px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-t,8px)!important;height:var(--pw-thumb-dot-size-t,8px)!important;min-width:var(--pw-thumb-dot-size-t,8px)!important;min-height:var(--pw-thumb-dot-size-t,8px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-thumb-position-bottom.pw-thumb-dots-position-under_main,
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-thumb-position-top.pw-thumb-dots-position-under_main{row-gap:var(--pw-thumb-main-gap-t,8px)!important}
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{gap:var(--pw-thumb-dot-gap-m,8px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-m,8px)!important;height:var(--pw-thumb-dot-size-m,8px)!important;min-width:var(--pw-thumb-dot-size-m,8px)!important;min-height:var(--pw-thumb-dot-size-m,8px)!important}
}

/* Keep each thumbnail tied only to the selected width/height variables. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{
  flex:0 0 var(--pw-thumb-width-d,80px)!important;
  width:var(--pw-thumb-width-d,80px)!important;min-width:var(--pw-thumb-width-d,80px)!important;
  height:var(--pw-thumb-height-d,80px)!important;min-height:var(--pw-thumb-height-d,80px)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}
@media (min-width:768px) and (max-width:1024px){.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-t,80px)!important;width:var(--pw-thumb-width-t,80px)!important;height:var(--pw-thumb-height-t,80px)!important}}
@media (max-width:767px){.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-m,70px)!important;width:var(--pw-thumb-width-m,70px)!important;height:var(--pw-thumb-height-m,70px)!important}}


/* v0.3.302 — authoritative Thumbnail Gallery live-update layer. */
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{
  box-sizing:border-box!important;
  flex:0 0 var(--pw-thumb-width-d,80px)!important;
  width:var(--pw-thumb-width-d,80px)!important;
  min-width:var(--pw-thumb-width-d,80px)!important;
  height:var(--pw-thumb-height-d,80px)!important;
  min-height:var(--pw-thumb-height-d,80px)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{
  width:max-content!important;
  min-width:max-content!important;
  flex-wrap:nowrap!important;
  gap:var(--pw-thumb-gap-d,10px)!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots{
  position:absolute!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:max-content!important;
  height:auto!important;
  margin:0!important;
  z-index:50!important;
  pointer-events:auto!important;
  transform:none!important;
}
.pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{
  display:block!important;
  flex:0 0 auto!important;
  width:var(--pw-thumb-dot-size-d,8px)!important;
  height:var(--pw-thumb-dot-size-d,8px)!important;
  min-width:var(--pw-thumb-dot-size-d,8px)!important;
  min-height:var(--pw-thumb-dot-size-d,8px)!important;
  padding:0!important;
  border-radius:50%!important;
}
@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-t,80px)!important;width:var(--pw-thumb-width-t,80px)!important;min-width:var(--pw-thumb-width-t,80px)!important;height:var(--pw-thumb-height-t,80px)!important;min-height:var(--pw-thumb-height-t,80px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-t,8px)!important;height:var(--pw-thumb-dot-size-t,8px)!important;min-width:var(--pw-thumb-dot-size-t,8px)!important;min-height:var(--pw-thumb-dot-size-t,8px)!important}
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{flex-basis:var(--pw-thumb-width-m,70px)!important;width:var(--pw-thumb-width-m,70px)!important;min-width:var(--pw-thumb-width-m,70px)!important;height:var(--pw-thumb-height-m,70px)!important;min-height:var(--pw-thumb-height-m,70px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,10px)!important}
  .pw-gallery-root.pw-gallery-v287[data-pw-gallery-version="288"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-m,8px)!important;height:var(--pw-thumb-dot-size-m,8px)!important;min-width:var(--pw-thumb-dot-size-m,8px)!important;min-height:var(--pw-thumb-dot-size-m,8px)!important}
}


/* v0.3.304 — Product Gallery two-section architecture.
 * The Main Image section and Thumbnail Gallery section are separate siblings.
 * Parent wrapping is disabled. Section dimensions are independent from
 * thumbnail item dimensions and from the Main Image dimensions. */
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-gallery-two-section{
  display:flex!important;
  position:relative!important;
  width:100%!important;
  height:var(--pw-thumb-gallery-height-d,auto)!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  gap:var(--pw-thumb-section-gap-d,8px)!important;
  flex-wrap:nowrap!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-main-section,
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-section{
  min-width:0!important;
  min-height:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-main-section{
  width:var(--pw-thumb-main-section-width-d,auto)!important;
  height:var(--pw-thumb-main-section-height-d,auto)!important;
  flex:var(--pw-thumb-main-section-flex-width-d,1 1 auto)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  position:relative!important;
  background:transparent!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-section{
  width:var(--pw-thumb-section-width-d,auto)!important;
  height:var(--pw-thumb-section-height-d,auto)!important;
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-main{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:var(--pw-gallery_thumbnail_main_alignment-d,center)!important;
  position:relative!important;
  overflow:hidden!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-main-image-button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:var(--pw-gallery_thumbnail_main_alignment-d,center)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{
  display:block!important;
  width:var(--pw-gallery_thumbnail_main-width-d,100%)!important;
  height:var(--pw-gallery_thumbnail_main-height-d,auto)!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:var(--pw-gallery-fit,contain)!important;
  margin:0!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-wrap{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:var(--pw-thumb-align-d,center)!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails{
  width:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  flex:0 0 auto!important;
  overflow:auto!important;
  scrollbar-width:none!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails::-webkit-scrollbar{display:none!important}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  min-height:0!important;
  gap:var(--pw-thumb-gap-d,10px)!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{
  flex:0 0 var(--pw-thumb-width-d,80px)!important;
  width:var(--pw-thumb-width-d,80px)!important;
  min-width:var(--pw-thumb-width-d,80px)!important;
  height:var(--pw-thumb-height-d,80px)!important;
  min-height:var(--pw-thumb-height-d,80px)!important;
  box-sizing:border-box!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb img{
  width:100%!important;height:100%!important;object-fit:contain!important;display:block!important
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-dots-under_main,
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-dots-under_thumbnail{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:max-content!important;
  height:auto!important;
  margin:6px auto 0!important;
  padding:0!important;
  flex:0 0 auto!important;
  z-index:20!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-dots-inside-main{
  position:absolute!important;
  left:50%!important;right:auto!important;top:auto!important;
  bottom:var(--pw-thumb-dots-offset-d,8px)!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  justify-content:center!important;
  width:max-content!important;height:auto!important;
  margin:0!important;padding:0!important;z-index:25!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{
  flex:0 0 auto!important;
  width:var(--pw-thumb-dot-size-d,8px)!important;
  height:var(--pw-thumb-dot-size-d,8px)!important;
  min-width:var(--pw-thumb-dot-size-d,8px)!important;
  min-height:var(--pw-thumb-dot-size-d,8px)!important;
  border-radius:50%!important;
  padding:0!important;
  border:1px solid var(--pw-dot-inactive,#aaa)!important;
  background:transparent!important;
  display:block!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot.is-active{background:var(--pw-dot-active,#111)!important;border-color:var(--pw-dot-active,#111)!important}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-main .pw-gallery-thumb-main-prev,
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-main .pw-gallery-thumb-main-next{z-index:30!important}

/* Outside direction: physical sibling sections, never wrapped. */
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-bottom,
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-top{
  flex-direction:column!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-thumb-position-bottom .pw-gallery-main-section,
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-thumb-position-top .pw-gallery-main-section{
  flex:var(--pw-thumb-main-section-flex-height-d,1 1 auto)!important;
  width:var(--pw-thumb-main-section-width-d,auto)!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-bottom .pw-gallery-thumbnail-section,
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-top .pw-gallery-thumbnail-section{
  width:var(--pw-thumb-section-width-d,auto)!important;
  height:var(--pw-thumb-section-height-d,auto)!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-bottom .pw-gallery-main-section{order:1}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-bottom .pw-gallery-thumbnail-section{order:2}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-top .pw-gallery-thumbnail-section{order:1}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-top .pw-gallery-main-section{order:2}

.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-left,
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery.pw-thumb-position-right{
  flex-direction:row!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-left .pw-gallery-main-section,
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-right .pw-gallery-main-section{
  flex:var(--pw-thumb-main-section-flex-width-d,1 1 auto)!important;
  width:var(--pw-thumb-main-section-width-d,auto)!important;
  height:var(--pw-thumb-main-section-height-d,auto)!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-left .pw-gallery-thumbnail-section,
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-right .pw-gallery-thumbnail-section{
  width:var(--pw-thumb-section-width-d,auto)!important;
  height:var(--pw-thumb-section-height-d,auto)!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-left .pw-gallery-thumbnail-section{order:1}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-left .pw-gallery-main-section{order:2}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-right .pw-gallery-main-section{order:1}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-right .pw-gallery-thumbnail-section{order:2}

/* Inside: Main Image section is full-size; Thumbnail section overlays it. */
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-thumb-placement-inside{
  display:block!important;
  width:100%!important;
  height:100%!important;
  position:relative!important;
  gap:0!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-placement-inside .pw-gallery-main-section{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;flex:none!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-placement-inside .pw-gallery-thumbnail-section{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;flex:none!important;
  background:transparent!important;pointer-events:none!important;z-index:15!important;display:flex!important;
}
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-placement-inside .pw-gallery-thumbnail-section .pw-gallery-thumbnail-wrap{pointer-events:auto!important}

@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{gap:var(--pw-thumb-section-gap-t,8px)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-main-section{width:var(--pw-thumb-main-section-width-t,auto)!important;height:var(--pw-thumb-main-section-height-t,auto)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-section{width:var(--pw-thumb-section-width-t,auto)!important;height:var(--pw-thumb-section-height-t,auto)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-bottom .pw-gallery-main-section,.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-top .pw-gallery-main-section{flex:var(--pw-thumb-main-section-flex-height-t,1 1 auto)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-left .pw-gallery-main-section,.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-right .pw-gallery-main-section{flex:var(--pw-thumb-main-section-flex-width-t,1 1 auto)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-t,10px)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-width-t,80px)!important;min-width:var(--pw-thumb-width-t,80px)!important;height:var(--pw-thumb-height-t,80px)!important;min-height:var(--pw-thumb-height-t,80px)!important;flex-basis:var(--pw-thumb-width-t,80px)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-t,100%)!important;height:var(--pw-gallery_thumbnail_main-height-t,auto)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-t,8px)!important;height:var(--pw-thumb-dot-size-t,8px)!important;min-width:var(--pw-thumb-dot-size-t,8px)!important;min-height:var(--pw-thumb-dot-size-t,8px)!important}
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-gallery{gap:var(--pw-thumb-section-gap-m,8px)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-main-section{width:var(--pw-thumb-main-section-width-m,auto)!important;height:var(--pw-thumb-main-section-height-m,auto)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnail-section{width:var(--pw-thumb-section-width-m,auto)!important;height:var(--pw-thumb-section-height-m,auto)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-bottom .pw-gallery-main-section,.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-top .pw-gallery-main-section{flex:var(--pw-thumb-main-section-flex-height-m,1 1 auto)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-left .pw-gallery-main-section,.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-thumb-position-right .pw-gallery-main-section{flex:var(--pw-thumb-main-section-flex-width-m,1 1 auto)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumbnails-track{gap:var(--pw-thumb-gap-m,10px)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb{width:var(--pw-thumb-width-m,70px)!important;min-width:var(--pw-thumb-width-m,70px)!important;height:var(--pw-thumb-height-m,70px)!important;min-height:var(--pw-thumb-height-m,70px)!important;flex-basis:var(--pw-thumb-width-m,70px)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-main-image-button img{width:var(--pw-gallery_thumbnail_main-width-m,100%)!important;height:var(--pw-gallery_thumbnail_main-height-m,auto)!important}
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode-thumbnail .pw-gallery-thumb-dots .pw-gallery-dot{width:var(--pw-thumb-dot-size-m,8px)!important;height:var(--pw-thumb-dot-size-m,8px)!important;min-width:var(--pw-thumb-dot-size-m,8px)!important;min-height:var(--pw-thumb-dot-size-m,8px)!important}
}

/* v0.3.304 — mode visibility for the new Thumbnail Gallery architecture. */
.pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"] .pw-gallery-mode{display:none!important}
@media (min-width:1025px){
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"][data-layout-desktop="thumbnail"] .pw-gallery-mode-thumbnail{display:block!important}
}
@media (min-width:768px) and (max-width:1024px){
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"][data-layout-tablet="thumbnail"] .pw-gallery-mode-thumbnail{display:block!important}
}
@media (max-width:767px){
  .pw-gallery-root.pw-gallery-v304[data-pw-gallery-version="304"][data-layout-mobile="thumbnail"] .pw-gallery-mode-thumbnail{display:block!important}
}


/* v0.3.330 — approved Product Gallery navigation/dot architecture. */
.pw-gallery-mode-thumbnail .pw-gallery-thumb-main{position:relative;overflow:hidden}
.pw-gallery-mode-thumbnail .pw-gallery-thumb-main-prev,.pw-gallery-mode-thumbnail .pw-gallery-thumb-main-next{position:absolute;z-index:20;box-sizing:border-box}
.pw-gallery-mode-thumbnail .pw-gallery-dots{z-index:25}
.pw-gallery-mode-thumbnail .pw-gallery-dots.pw-dots-same-line{position:absolute;left:0;right:0;bottom:var(--pw-thumb-dots-offset-d,8px);top:auto;transform:none;width:100%;padding:0 12px;box-sizing:border-box;pointer-events:none;display:flex;align-items:center}
.pw-gallery-mode-thumbnail .pw-dots-layout-arrows-left-dots-right{justify-content:flex-end}
.pw-gallery-mode-thumbnail .pw-dots-layout-dots-left-arrows-right{justify-content:flex-start}
.pw-gallery-mode-thumbnail .pw-dots-layout-center{justify-content:center}
.pw-gallery-mode-thumbnail .pw-dots-layout-space-between{justify-content:space-between}
.pw-gallery-mode-thumbnail .pw-gallery-dots.pw-dots-same-line .pw-gallery-dot{pointer-events:auto}
.pw-gallery-mode-thumbnail .pw-gallery-dot{box-sizing:border-box;flex:0 0 auto;padding:0;transition:none}
.pw-gallery-mode-thumbnail .pw-gallery-dot.shape-circle{border-radius:999px!important}
.pw-gallery-mode-thumbnail .pw-gallery-dot.shape-square{border-radius:0!important}
.pw-gallery-mode-thumbnail .pw-gallery-dot.shape-round{border-radius:8px!important}
.pw-gallery-mode-thumbnail .pw-gallery-dot.shape-line{border-radius:999px!important}
.pw-gallery-mode-thumbnail .pw-gallery-dot.shape-diamond{border-radius:0!important;transform:rotate(45deg)}
@media (max-width:1024px) and (min-width:768px){.pw-gallery-mode-thumbnail .pw-gallery-dots.pw-dots-same-line{bottom:var(--pw-thumb-dots-offset-t,8px)}}
@media (max-width:767px){.pw-gallery-mode-thumbnail .pw-gallery-dots.pw-dots-same-line{bottom:var(--pw-thumb-dots-offset-m,8px);padding:0 8px}}

/* v0.3.338 — Preview Lab v0.3.329 clean Thumbnail Gallery renderer. */
.pw-gallery-root .pw-gallery-mode-thumbnail .pw-clean-thumbnail-gallery{
  --pw-clean-section-gap:14px;
  --pw-clean-main-section-h:520px;
  position:relative!important;width:100%!important;min-width:0!important;min-height:0!important;
  background:#101010;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;
}
.pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-bottom,.pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-top{gap:var(--pw-clean-section-gap);}
.pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-top{flex-direction:column-reverse;}
.pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-left,.pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-right{flex-direction:row;gap:var(--pw-clean-section-gap);align-items:stretch;}
.pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-left{flex-direction:row-reverse;}
.pw-gallery-root .pw-clean-thumbnail-gallery.inside{display:block;min-height:var(--pw-clean-main-section-h);}
.pw-gallery-root .pw-clean-main-section{position:relative;box-sizing:border-box;min-width:0;min-height:0;background:#151515;display:flex;flex:0 0 auto;overflow:hidden;}
.pw-gallery-root .pw-clean-main-inner{position:relative;min-width:0;min-height:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;}
.pw-gallery-root .pw-clean-main-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden;}
.pw-gallery-root .pw-clean-main-image{display:block;flex:0 0 auto;max-width:100%;max-height:100%;object-position:center;}
.pw-gallery-root .pw-clean-arrow-layer{position:absolute!important;inset:0!important;z-index:25!important;pointer-events:none!important;overflow:visible!important;}
.pw-gallery-root .pw-clean-arrow{position:absolute;box-sizing:border-box;display:grid;place-items:center;padding:0;border:1px solid #555;background:#111d;color:#fff;border-radius:50%;line-height:1;font-size:18px;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%);}
.pw-gallery-root .pw-clean-arrow:hover{background:var(--pw-arrow-hover-bg,#f5d000);color:var(--pw-arrow-hover-color,#111);}
.pw-gallery-root .pw-clean-thumb-section{position:relative;box-sizing:border-box;min-width:0;min-height:0;background:#191919;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;}
.pw-gallery-root .pw-clean-thumb-viewport{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;min-width:0;min-height:0;overflow:hidden;}
.pw-gallery-root .pw-clean-thumb-track{display:flex;align-items:center;gap:12px;width:max-content;min-width:max-content;flex:0 0 auto;overflow:visible;}
.pw-gallery-root .pw-clean-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 78px;width:78px;min-width:78px;height:78px;min-height:78px;box-sizing:border-box;border:2px solid transparent;background:#111;border-radius:4px;padding:0;overflow:hidden;cursor:pointer;}
.pw-gallery-root .pw-clean-thumb.is-active{border-color:var(--pw-thumb-active,#f5d000);}
.pw-gallery-root .pw-clean-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.pw-gallery-root .pw-clean-dots-layer{position:relative;z-index:20;display:flex;align-items:center;width:100%;min-height:12px;box-sizing:border-box;pointer-events:auto;}
.pw-gallery-root .pw-clean-dots{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;}
.pw-gallery-root .pw-clean-dot{display:block;flex:0 0 auto;padding:0;border:0;background:#888;cursor:pointer;box-sizing:border-box;}
.pw-gallery-root .pw-clean-dot.active{background:#f5d000;}
.pw-gallery-root .pw-clean-dot.shape-circle{border-radius:50%;}
.pw-gallery-root .pw-clean-dot.shape-square{border-radius:0;}
.pw-gallery-root .pw-clean-dot.shape-round{border-radius:5px;}
.pw-gallery-root .pw-clean-dot.shape-line{border-radius:999px;}
.pw-gallery-root .pw-clean-dot.shape-diamond{border-radius:0;transform:rotate(45deg);}
.pw-gallery-root .pw-clean-dots-layer.same-line{position:absolute!important;left:0;right:0;bottom:8px;width:100%!important;min-height:0!important;z-index:30;}
.pw-gallery-root .pw-clean-dots-layer.same-line .pw-clean-dots{padding:0 12px;}
.pw-gallery-root .pw-clean-dots-layer.same-line.layout-arrows-left-dots-right .pw-clean-dots{justify-content:flex-end;}
.pw-gallery-root .pw-clean-dots-layer.same-line.layout-dots-left-arrows-right .pw-clean-dots{justify-content:flex-start;}
.pw-gallery-root .pw-clean-dots-layer.same-line.layout-center .pw-clean-dots{justify-content:center;}
.pw-gallery-root .pw-clean-dots-layer.same-line.layout-space-between .pw-clean-dots{justify-content:center;}
.pw-gallery-root .pw-clean-thumbnail-gallery.inside .pw-clean-main-section{position:absolute;inset:0;width:100%;height:100%;}
.pw-gallery-root .pw-clean-thumbnail-gallery.inside .pw-clean-thumb-section{position:absolute;z-index:6;max-width:calc(100% - 20px);max-height:calc(100% - 20px);background:#111c;border:1px solid #444;border-radius:6px;padding:0;}
.pw-gallery-root .pw-clean-thumbnail-gallery.inside.pos-bottom .pw-clean-thumb-section{left:10px;right:10px;bottom:10px;width:auto;}
.pw-gallery-root .pw-clean-thumbnail-gallery.inside.pos-top .pw-clean-thumb-section{left:10px;right:10px;top:10px;width:auto;}
.pw-gallery-root .pw-clean-thumbnail-gallery.inside.pos-left .pw-clean-thumb-section{top:10px;bottom:10px;left:10px;width:auto;height:auto;}
.pw-gallery-root .pw-clean-thumbnail-gallery.inside.pos-right .pw-clean-thumb-section{top:10px;bottom:10px;right:10px;width:auto;height:auto;}
.pw-gallery-root .pw-clean-thumbnail-gallery.inside.pos-left .pw-clean-thumb-track,.pw-gallery-root .pw-clean-thumbnail-gallery.inside.pos-right .pw-clean-thumb-track{flex-direction:column;}
.pw-gallery-root .pw-clean-thumbnail-gallery.inside.pos-left .pw-clean-thumb-viewport,.pw-gallery-root .pw-clean-thumbnail-gallery.inside.pos-right .pw-clean-thumb-viewport{width:100%;height:100%;}
.pw-gallery-root .pw-clean-thumbnail-gallery.inside .pw-clean-dots-layer{position:absolute;z-index:31;}
@media(max-width:767px){
  .pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-left,.pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-right{flex-direction:column;gap:var(--pw-clean-section-gap);}
  .pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-left .pw-clean-main-section,.pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-right .pw-clean-main-section{width:100%!important;flex:0 0 auto;}
  .pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-left .pw-clean-thumb-section,.pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-right .pw-clean-thumb-section{width:100%!important;flex:0 0 auto;}
  .pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-left .pw-clean-thumb-track,.pw-gallery-root .pw-clean-thumbnail-gallery.outside.pos-right .pw-clean-thumb-track{flex-direction:row;}
  .pw-gallery-root .pw-clean-dots-layer.same-line .pw-clean-dots{padding:0 8px;}
}
/* v0.3.338 layer sizing: dot layer remains independent without collapsing the image stage. */
.pw-gallery-root .pw-clean-main-section{flex-direction:column;}
.pw-gallery-root .pw-clean-main-inner{flex:1 1 auto;height:auto;}
.pw-gallery-root .pw-clean-thumb-section{flex-direction:column;}\n


/* v0.3.348 — authoritative presentation isolation. The existing template
 * engines remain unchanged; this final gate only makes the selected mode
 * authoritative after the JS has resolved the current Elementor device. */
.pw-gallery-root[data-pw-active-layout] .pw-gallery-mode{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
.pw-gallery-root[data-pw-active-layout="personal_custom"] .pw-gallery-mode-personal,
.pw-gallery-root[data-pw-active-layout="editorial"] .pw-gallery-mode-editorial,
.pw-gallery-root[data-pw-active-layout="slider"] .pw-gallery-mode-slider,
.pw-gallery-root[data-pw-active-layout="thumbnail"] .pw-gallery-mode-thumbnail,
.pw-gallery-root[data-pw-active-layout="featured_rail"] .pw-gallery-mode-featured-rail{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
