/* v1.3.0 — WooCommerce gallery reliability, selection state and global design coherence. */
body.single-product.bse-site .woocommerce-product-gallery{position:relative;overflow:visible!important}
/* Hide WooCommerce's flex-generated thumbnails; real attachment thumbnails below replace them. */
body.bse-js.single-product.bse-site .woocommerce-product-gallery ol.flex-control-thumbs{display:none!important}
body.single-product.bse-site .bse-gallery-thumbnails{display:none;}
body.bse-js.single-product.bse-site .woocommerce-product-gallery>.bse-gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;padding:16px 0 0;margin:0}
body.single-product.bse-site .bse-gallery-thumb{display:block!important;position:relative;overflow:hidden;width:100%!important;max-width:none!important;aspect-ratio:1/1;border:2px solid #e6ddcf!important;border-radius:13px!important;padding:4px!important;margin:0!important;background:#fff!important;min-height:0!important;box-shadow:none!important;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
body.single-product.bse-site .bse-gallery-thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;max-height:none!important;aspect-ratio:1;opacity:1!important;visibility:visible!important;border-radius:9px!important}
body.single-product.bse-site .bse-gallery-thumb:is(:hover,:focus-visible,.is-current){border-color:#a47e4d!important;transform:translateY(-2px);box-shadow:0 9px 21px rgba(47,42,32,.13)!important}
body.single-product.bse-site .bse-product-switching{opacity:.65;pointer-events:none;transition:opacity .18s ease}
body.single-product.bse-site .bse-single-designs__item.is-loading{border-color:#a47e4d!important;opacity:.55}
body.single-product.bse-site .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child){display:none}
body.single-product.bse-site div.product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image.bse-photo-active{display:block}
body.single-product.bse-site .woocommerce-product-gallery__image img{color:transparent}

/* Hello Elementor fallback accents are never allowed to revert to pink on interaction. */
body.bse-site{--e-global-color-accent:#a47e4d;--e-global-color-primary:#242b26;--e-global-color-secondary:#a47e4d;--hello-elementor-color:#242b26}
body.bse-site :is(.bse-collection__bottom button.bse-more,.bse-collection__bottom .bse-more){display:inline-flex;align-items:center;justify-content:center;min-height:54px;min-width:min(280px,100%);padding:15px 30px!important;border:1px solid #b99465!important;border-radius:999px!important;color:#242b26!important;background:#fff!important;font-weight:800;line-height:1.4;text-decoration:none!important;box-shadow:0 8px 19px rgba(31,38,31,.035);transition:background-color .22s,color .22s,box-shadow .22s}
body.bse-site :is(.bse-collection__bottom button.bse-more,.bse-collection__bottom .bse-more):is(:hover,:focus-visible,:active){color:#fff!important;background:#242b26!important;border-color:#242b26!important;box-shadow:0 13px 27px rgba(31,38,31,.14)!important}
body.bse-site .bse-editorial__copy .bse-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 24px;border:1px solid #242b26;border-radius:10px;background:#242b26;color:#fff;box-shadow:0 9px 21px rgba(30,37,31,.11);font-size:16px;font-weight:800;text-decoration:none;line-height:1.4;max-width:100%}
body.bse-site .bse-editorial__copy .bse-btn:is(:hover,:focus-visible,:active){background:#a47e4d;border-color:#a47e4d;color:white!important;box-shadow:0 13px 26px rgba(51,36,22,.14)}
body.bse-site .bse-newsletter__form .bse-btn:is(:hover,:focus-visible,:active),
body.bse-site .bse-final-cta .bse-btn:is(:hover,:focus-visible,:active){color:#fff!important;background:#a47e4d!important;border-color:#a47e4d!important}
body.bse-site a.bse-text-link:is(:hover,:focus-visible,:active),
body.bse-site .bse-single-designs__heading>a:is(:hover,:focus-visible,:active){color:#a47e4d!important}
body.bse-site .bse-contact__form button:is(:hover,:focus-visible,:active){color:white!important;background:#a47e4d!important;border-color:#a47e4d!important}

/* Photographs must fill the ENTIRE frame, regardless of Elementor image dimensions or Hello defaults. */
body.bse-site .bse-hero__visual{position:relative;overflow:hidden}
body.bse-site .bse-hero__photo{position:absolute;inset:0;width:100%;height:100%;min-height:100%;overflow:hidden;border-radius:inherit}
body.bse-site .bse-hero__photo img,
body.bse-site .bse-editorial__photo img{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center center;display:block!important}
body.bse-site .bse-editorial__photo{position:relative;overflow:hidden;background:#d2c1af}
body.bse-site .bse-final-cta{background-size:cover;background-position:center center}
body.bse-site .bse-hero__note{z-index:4}
body.bse-site .bse-hero__badge{z-index:5}

/* New, independent Contact page widget and secure form. */
body.bse-site .bse-contact{background:#fbf9f6;padding:100px 0 120px;color:#242b26}
body.bse-site .bse-contact__intro{max-width:890px;margin:0 auto 53px;text-align:center}
body.bse-site .bse-contact__intro .bse-heading{font:500 clamp(42px,5.4vw,76px)/1.08 var(--bse-display,'Georgia',serif);letter-spacing:-.032em;margin:0 0 20px}
body.bse-site .bse-contact__intro .bse-lead{font-size:17px;line-height:1.8;max-width:650px;margin:0 auto;color:#6c6b64}
body.bse-site .bse-contact__layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;gap:28px;max-width:1230px;margin:auto}
body.bse-site .bse-contact__side,body.bse-site .bse-contact__panel{min-width:0;border-radius:22px;border:1px solid #e8ded1;overflow:hidden;background:white;box-shadow:0 20px 56px rgba(30,37,31,.055)}
body.bse-site .bse-contact__side{display:flex;flex-direction:column}
body.bse-site .bse-contact__visual{position:relative;min-height:330px;background:#d9c9b7;flex:1 1 auto;overflow:hidden}
body.bse-site .bse-contact__visual img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover}
body.bse-site .bse-contact__side-content{background:#f1e7d9;padding:32px 38px 38px}
body.bse-site .bse-contact__side-content h3{font:500 clamp(28px,2.6vw,40px)/1.16 var(--bse-display,Georgia,serif);margin:6px 0 12px}
body.bse-site .bse-contact__side-content p:not(.bse-eyebrow){color:#5e5d56;line-height:1.8;font-size:16px}
body.bse-site .bse-contact__panel{padding:40px 44px 42px}
body.bse-site .bse-contact__panel h2{font:500 clamp(32px,3vw,43px)/1.2 var(--bse-display,Georgia,serif);margin:0 0 25px}
body.bse-site .bse-contact__form{display:flex;flex-direction:column;gap:20px}
body.bse-site .bse-contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.bse-site .bse-contact__form label{display:flex;flex-direction:column;gap:9px;color:#242b26;font:700 15px/1.5 var(--bse-ui,Arial,sans-serif)}
body.bse-site .bse-contact__form :is(input:not([type=hidden]),textarea){display:block;width:100%!important;box-sizing:border-box;border:1px solid #d9cbbb!important;background:#fff;color:#242b26;font:500 16px/1.5 var(--bse-ui,Arial,sans-serif)!important;border-radius:10px;padding:14px 16px;min-height:54px;box-shadow:none;outline:0;transition:border-color .2s,box-shadow .2s}
body.bse-site .bse-contact__form textarea{min-height:175px;resize:vertical}
body.bse-site .bse-contact__form :is(input,textarea):focus-visible{border-color:#a47e4d!important;box-shadow:0 0 0 3px rgba(164,126,77,.13)!important}
body.bse-site .bse-contact__form .bse-contact__submit{width:100%;padding:16px 22px;min-height:56px;justify-content:center;gap:20px;border-radius:10px;font-size:16px;line-height:1.5}
body.bse-site .bse-contact__privacy{margin:0;font-size:14px;line-height:1.7;color:#716d66}
body.bse-site .bse-contact__honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.bse-site .bse-contact__notice{padding:13px 16px;background:#fff1e9;border:1px solid #e6bfa7;border-radius:9px;color:#62372b;margin-bottom:22px;font:600 15px/1.6 var(--bse-ui,Arial,sans-serif)}
body.bse-site .bse-contact__notice--success{background:#edf4ec;border-color:#c1d4bc;color:#2e5c35}
@media(max-width:900px){body.bse-site .bse-contact{padding:70px 0 85px}body.bse-site .bse-contact__layout{gap:18px}body.bse-site .bse-contact__panel{padding:28px 25px}body.bse-site .bse-contact__side-content{padding:25px}}
@media(max-width:700px){body.bse-site .bse-contact{padding:56px 0 75px}body.bse-site .bse-contact__layout{grid-template-columns:1fr;gap:17px}body.bse-site .bse-contact__side{order:1}body.bse-site .bse-contact__panel{order:0;padding:28px 20px}body.bse-site .bse-contact__intro{margin-bottom:28px}body.bse-site .bse-contact__fields{grid-template-columns:1fr;gap:17px}body.bse-site .bse-contact__form :is(input,textarea){font-size:15px!important}body.bse-site .bse-contact__visual{min-height:270px}body.bse-site .bse-contact__side-content{padding:26px 22px}body.single-product.bse-site .bse-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}}
@media(prefers-reduced-motion:reduce){body.bse-site .bse-gallery-thumb{transition:none!important}}
