@layer ambere-coherence {
/* Product breadcrumbs: equal vertical padding without the generic heading bottom margin. */
html body.single-product .mkdf-container-inner > .product {margin-top:0!important;}
html body.single-product #am-page-heading {padding:14px 5%!important;min-height:0!important;text-align:left!important;border-bottom:0!important;background:#f4f0e8!important;}
html body.single-product #am-page-heading nav {max-width:1180px!important;margin:0 auto!important;}
html body.single-product #am-page-heading ol {justify-content:flex-start!important;align-items:center!important;margin:0!important;}
html body.single-product #am-page-heading h1 {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;padding:0!important;margin:-1px!important;}
html body.single-product .mkdf-single-product-content {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:clamp(32px,5vw,76px)!important;margin:0!important;padding:0!important;}
html body.single-product .mkdf-single-product-content::after,html body.single-product .mkdf-single-product-content::before {display:none!important;}
html body.single-product .woocommerce-product-gallery {width:100%!important;float:none!important;min-width:0!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#f6f3ed!important;border-radius:3px!important;position:sticky!important;top:115px!important;}
html body.single-product .woocommerce-product-gallery__image {background:transparent!important;width:100%!important;float:none!important;margin:0!important;}
html body.single-product .woocommerce-product-gallery__image a {display:block!important;background:transparent!important;}
html body.single-product .woocommerce-product-gallery__image img {width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important;mix-blend-mode:multiply!important;}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs {display:flex!important;gap:10px!important;margin-top:20px!important;}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs li {max-width:70px!important;}
html body.single-product .mkdf-single-product-summary {width:100%!important;float:none!important;min-width:0!important;margin:0!important;padding:10px 0 0!important;}
html body.single-product .summary {width:100%!important;float:none!important;margin:0!important;padding:0!important;}
html body.single-product .summary .ambere-product-maison {margin:0 0 14px!important;font:11px/1.5 Montserrat,Arial!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
html body.single-product .summary .ambere-product-maison a {font:inherit!important;letter-spacing:inherit!important;color:#92704a!important;}
html body.single-product .summary :is(.mkdf-single-product-title,.product_title) {font:normal clamp(36px,4.2vw,58px)/1.12 'Gilda Display',Georgia,serif!important;letter-spacing:-.02em!important;color:#49251a!important;margin:0 0 15px!important;overflow-wrap:break-word!important;}
html body.single-product .summary .am-product-format {font:12px/1.8 Montserrat,Arial!important;letter-spacing:.035em!important;color:#847363!important;margin:0 0 27px!important;}
html body.single-product .summary .am-product-format span {padding:0 8px!important;}
html body.single-product .summary .price:empty {display:none!important;}
html body.single-product .summary .woocommerce-product-details__short-description {margin:0 0 24px!important;}
html body.single-product .summary .woocommerce-product-details__short-description p {font:400 14px/1.95 Montserrat,Arial!important;color:#65574c!important;margin:0 0 14px!important;}
html body.single-product .ambere-product-scent-details {border:0!important;margin:0!important;padding:0!important;}
html body.single-product .ambere-product-scent-details dl {margin:0!important;}
html body.single-product .ambere-product-scent-row {display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:16px!important;padding:17px 0!important;border:0!important;border-top:1px solid #e7dfd3!important;}
html body.single-product .ambere-product-scent-row dt {font:11px/1.8 Montserrat,Arial!important;letter-spacing:.045em!important;color:#927452!important;white-space:normal!important;}
html body.single-product .ambere-product-scent-row dd {min-width:0!important;margin:0!important;font:13px/1.9 Montserrat,Arial!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#594436!important;}
html body.single-product .ambere-product-scent-row dd a {font:inherit!important;white-space:normal!important;text-decoration:none!important;border:0!important;color:inherit!important;}
html body.single-product .ambere-product-scent-row dd a:hover {text-decoration:underline!important;text-underline-offset:4px!important;}
html body.single-product .ambere-sample-cta {margin:23px 0 12px!important;}
html body.single-product .ambere-sample-btn {display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:36px!important;border:1px solid #58301f!important;background:linear-gradient(110deg,#623522,#462216)!important;color:#fff9ed!important;min-height:52px!important;padding:15px 23px!important;font:11px/1.6 Montserrat,Arial!important;letter-spacing:.09em!important;text-transform:uppercase!important;border-radius:2px!important;box-shadow:0 7px 18px #48241612!important;}
html body.single-product .ambere-sample-btn::after {content:'↗';font-size:21px;line-height:1;}
html body.single-product .summary .ambere-sample-hint {font:11px/1.8 Montserrat,Arial!important;color:#8a7966!important;margin:12px 0!important;max-width:360px!important;}
html body.single-product .summary .qwfw--single {margin:16px 0 0!important;}
html body.single-product .summary .qwfw--single .qwfw-m-text {font:12px/1.7 Montserrat,Arial!important;font-style:normal!important;}
html body.single-product .summary .qwfw--single a {font:12px/1.7 Montserrat,Arial!important;letter-spacing:0!important;text-transform:none!important;color:#79604b!important;border:0!important;background:transparent!important;}
html body.single-product .product_meta {display:none!important;}
html body.single-product .woocommerce-tabs {margin:55px 0 0!important;padding:0!important;border:0!important;}
html body.single-product .woocommerce-tabs ul.tabs {display:flex!important;gap:28px!important;flex-wrap:wrap!important;padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid #dfd4c5!important;background:transparent!important;}
html body.single-product .woocommerce-tabs ul.tabs li {padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
html body.single-product .woocommerce-tabs ul.tabs li::before,html body.single-product .woocommerce-tabs ul.tabs li::after,html body.single-product .woocommerce-tabs ul.tabs::before {display:none!important;}
html body.single-product .woocommerce-tabs ul.tabs li a {display:block!important;padding:16px 0!important;font:12px/1.6 Montserrat,Arial!important;letter-spacing:.04em!important;text-transform:none!important;color:#8d7b67!important;border:0!important;}
html body.single-product .woocommerce-tabs ul.tabs li.active a {color:#522d1f!important;box-shadow:0 2px 0 #967651!important;}
html body.single-product .woocommerce-tabs .wc-tab {background:#faf8f3!important;padding:30px 34px!important;margin:0!important;border:0!important;box-sizing:border-box!important;}
html body.single-product .woocommerce-tabs .wc-tab p {font:14px/1.95 Montserrat,Arial!important;color:#65574c!important;max-width:860px!important;}
html body.single-product .woocommerce-product-attributes {border:0!important;margin:0!important;}
html body.single-product .woocommerce-product-attributes :is(th,td) {border:0!important;border-bottom:1px solid #e6ddd0!important;padding:14px 0!important;text-align:left!important;background:transparent!important;font:13px/1.7 Montserrat,Arial!important;}
html body.single-product .woocommerce-product-attributes th {width:180px!important;color:#88735d!important;font-weight:400!important;}
html body.single-product .related {margin-top:60px!important;}
html body.single-product .related>h2 {font:normal 34px/1.2 'Gilda Display',Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 28px!important;color:#512b1e!important;}
@media(max-width:760px){
 html body.single-product #am-page-heading {padding:16px 5%!important;}
 html body.single-product .mkdf-single-product-content {grid-template-columns:1fr!important;gap:30px!important;padding-top:22px!important;}
 html body.single-product .woocommerce-product-gallery {position:relative!important;top:auto!important;padding:18px!important;}
 html body.single-product .woocommerce-product-gallery__image,html body.single-product .woocommerce-product-gallery__image>a,html body.single-product .woocommerce-product-gallery__image img {height:320px!important;max-height:320px!important;width:100%!important;object-fit:contain!important;}
 html body.single-product .summary :is(.mkdf-single-product-title,.product_title) {font-size:38px!important;}
 html body.single-product .ambere-product-scent-row {grid-template-columns:1fr!important;gap:5px!important;padding:14px 0!important;}
 html body.single-product .ambere-sample-btn {width:100%!important;}
 html body.single-product .woocommerce-tabs {margin-top:35px!important;}
 html body.single-product .woocommerce-tabs ul.tabs {gap:18px!important;}
 html body.single-product .woocommerce-tabs ul.tabs li a {font-size:11px!important;padding:13px 0!important;}
 html body.single-product .woocommerce-tabs .wc-tab {padding:22px!important;}
 html body.single-product .woocommerce-product-attributes th {width:40%!important;}
 html body.single-product .related {margin-top:40px!important;}
}
html body.single-product .pp_overlay {z-index:1000000!important;}
html body.single-product .pp_pic_holder {z-index:1000001!important;}
html body.single-product .pp_pic_holder a.pp_close {position:absolute!important;top:12px!important;right:12px!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#faf7f0!important;color:#49251a!important;font-size:0!important;z-index:10!important;display:grid!important;place-items:center!important;}
html body.single-product .pp_pic_holder a.pp_close::before {display:none!important;}
html body.single-product .pp_pic_holder a.pp_close::after {content:'×'!important;font:26px/1 Arial!important;}
/* Native lightbox links remain intact; thumbnails sit below a centered main image. */
html body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {display:block!important;height:auto!important;min-height:0!important;}
html body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {grid-column:auto!important;grid-row:auto!important;position:relative!important;inset:auto!important;float:none!important;height:auto!important;min-height:0!important;}
html body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {display:block!important;width:100%!important;}
html body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child a {height:auto!important;}
html body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {display:inline-block!important;width:64px!important;height:64px!important;margin:16px 8px 0 0!important;vertical-align:top!important;}
html body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) a,
html body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) img {width:64px!important;height:64px!important;max-height:64px!important;object-fit:contain!important;}
/* Do not introduce a hover-only interaction layer on touch devices. */
@media(hover:none),(pointer:coarse){
 html body ul.products li.product .mkdf-pl-inner {touch-action:pan-y!important;}
 html body ul.products li.product .mkdf-pl-image .mkdf-pl-text {opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;pointer-events:none!important;}
 html body ul.products li.product .mkdf-pl-text :is(.mkdf-pl-text-outer,.mkdf-pl-text-inner,.mkdf-pl-text-action) {position:static!important;transform:none!important;opacity:1!important;background:transparent!important;pointer-events:none!important;}
 html body ul.products li.product .qqvfw-quick-view-button-wrapper {display:none!important;}
 html body ul.products li.product .qwfw--loop {position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;margin:0!important;z-index:6!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;}
 html body ul.products li.product .qwfw--loop a {display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#faf7f0ed!important;pointer-events:auto!important;color:#613921!important;}
 html body ul.products li.product .mkdf-pl-image img {transform:none!important;opacity:1!important;}
 html body ul.products li.product .woocommerce-LoopProduct-link {z-index:3!important;touch-action:pan-y!important;}
}
}

/* Keep close available even when prettyPhoto hides details for a single image. */
@layer ambere-coherence {
html body.single-product .pp_pic_holder .pp_details {display:block!important;position:static!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;}
html body.single-product .pp_pic_holder a.pp_expand,
html body.single-product .pp_pic_holder a.pp_contract {display:none!important;}
/* Anchor above the photograph, outside transformed image space. */
html body.single-product .pp_pic_holder a.pp_close {position:absolute!important;top:-50px!important;right:0!important;width:44px!important;height:44px!important;box-sizing:border-box!important;z-index:1000002!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;opacity:1!important;}
html body.single-product .pp_pic_holder a.pp_close:focus-visible {outline:1px solid #fff!important;outline-offset:2px!important;}
html body.single-product .pp_pic_holder a.pp_close::before,
html body.single-product .pp_pic_holder a.pp_close::after {content:''!important;display:block!important;position:absolute!important;top:21px!important;left:12px!important;width:18px!important;height:1.5px!important;background:#fff!important;transform:rotate(45deg)!important;}
html body.single-product .pp_pic_holder a.pp_close::after {transform:rotate(-45deg)!important;}
html body.single-product .pp_pic_have_only_one .pp_next,
html body.single-product .pp_pic_have_only_one .pp_previous {display:none!important;}
}

@layer ambere-coherence {
html body.single-product .am-gallery-ready .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {display:none!important;}
html body.single-product .am-gallery-thumbnails {display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important;}
html body.single-product .am-gallery-thumbnail {display:grid!important;place-items:center!important;box-sizing:border-box!important;width:72px!important;height:72px!important;padding:3px!important;margin:0!important;border:1px solid transparent!important;border-radius:2px!important;background:transparent!important;cursor:pointer!important;transition:border-color .2s,background .2s!important;}
html body.single-product .am-gallery-thumbnail[aria-pressed="true"] {border-color:#a48b6b!important;background:#ede6da!important;}
html body.single-product .am-gallery-thumbnail:focus-visible {outline:2px solid #76513b!important;outline-offset:3px!important;}
html body.single-product .am-gallery-thumbnail img {display:block!important;width:64px!important;height:64px!important;max-height:64px!important;object-fit:contain!important;mix-blend-mode:multiply!important;}
}
