/* Shared Fragonard shell. WooCommerce owns product, account and cart state. */
@font-face { font-family:'Trade Gothic'; src:url('assets/fonts/trade-gothic.woff') format('woff'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'mrs-eaves-xl-serif-narrow'; src:url('assets/fonts/mrs-eaves.woff') format('woff'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'mrs-eaves-xl-serif-narrow'; src:url('assets/fonts/mrs-eaves-italic.woff') format('woff'); font-weight:400; font-style:italic; font-display:swap; }
.fragonard-store { --fr-ink:#111; --fr-paper:#ebe7df; --fr-line:#ddd7ce; color:var(--fr-ink); background:#fff; }
.fragonard-store { font-family:'mrs-eaves-xl-serif-narrow',serif; font-size:14px; line-height:1.2; }
.fragonard-store h1,.fragonard-store h2,.fragonard-store h3,.fragonard-store .product-title { font-family:'Trade Gothic',sans-serif; font-weight:700; }
.fragonard-store .fr-pdp-information .product-short-description,.fragonard-store .fr-pdp-information .studio-product11-details,.fragonard-store .fr-store-footer p,.fragonard-store .fr-store-footer-main>div>a { font-family:'mrs-eaves-xl-serif-narrow',serif; }
.fragonard-store #wrapper { overflow:clip; }
.fragonard-store button,.fragonard-store .button { border-radius:0; }
.fr-store-header { position:relative; z-index:40; display:grid; grid-template-columns:1fr 108px 1fr; align-items:center; gap:26px; min-height:107px; padding:14px 32px; background:#fff; border-bottom:1px solid #eee9e2; }
.fr-store-header a { color:#111; text-decoration:none; }
.fr-store-logo { justify-self:center; display:block; width:94px; }
.fr-store-logo img { display:block; width:94px; height:56px; object-fit:contain; filter:none; }
.fr-store-nav { display:flex; align-items:center; flex-wrap:wrap; gap:10px 19px; }
.fr-store-nav-item { position:relative; display:flex; align-items:center; gap:4px; }
.fr-store-nav-item>a,.fr-store-secondary a { font-size:11px; letter-spacing:.02em; font-weight:500; white-space:nowrap; }
.fr-store-nav-item>a:hover,.fr-store-secondary a:hover { text-decoration:underline; text-underline-offset:5px; }
.fr-store-subnav { margin:0; }
.fr-store-subnav summary { cursor:pointer; font-size:13px; list-style:none; padding:4px; }
.fr-store-subnav summary::-webkit-details-marker { display:none; }
.fr-store-subnav>div { position:absolute; top:100%; left:0; min-width:220px; max-width:82vw; padding:20px; background:#fff; border:1px solid var(--fr-line); box-shadow:0 8px 16px #0001; }
.fr-store-subnav a { display:block; padding:8px 0; font-size:13px; line-height:1.35; }
.fr-store-actions { display:flex; justify-content:flex-end; align-items:center; gap:15px; }
.fr-store-secondary { display:flex; gap:17px; align-items:center; }
.fr-store-icon { position:relative; display:inline-grid; place-items:center; flex:0 0 22px; width:22px; min-height:26px; margin:0; padding:0; border:0; background:none; color:#111; line-height:1; }
.fr-store-icon svg { width:18px; height:20px; }
.fr-store-cart-count,.fr-store-wishlist-count { position:absolute; top:-7px; right:-7px; font-size:10px; line-height:14px; }
.fr-store-menu-button,.fr-store-mobile-extra { display:none; }
.fr-store-search { position:absolute; top:100%; left:0; right:0; padding:28px max(24px,6vw); background:#fff; box-shadow:0 6px 10px #0001; border-top:1px solid var(--fr-line); }
.fr-store-search[hidden] { display:none; }
.fr-store-search form { display:flex; align-items:center; gap:14px; max-width:1000px; margin:0 auto; }
.fr-store-search input[type=search] { flex:1; min-width:0; margin:0; border:0; border-bottom:1px solid #111; box-shadow:none; font-size:16px; }
.fr-store-search button { margin:0; font-size:11px; padding:8px 16px; background:#111; border:1px solid #111; color:#fff; }
.fr-store-search button:last-child { color:#111; background:none; border:0; font-size:28px; padding:0 6px; }
.fragonard-main { min-height:40vh; }
.fragonard-store:not(.home) .page-wrapper { padding-top:42px; padding-bottom:60px; }
.fragonard-store .page-title { background:#fff; }
.fragonard-store .page-title h1 { font-size:30px; font-weight:500; }
.fragonard-store .breadcrumbs { font-size:11px; font-weight:400; letter-spacing:.04em; }
.fragonard-store .woocommerce-message,.fragonard-store .woocommerce-info { color:#111; }
.fragonard-store .button.primary,.fragonard-store button.single_add_to_cart_button,.fragonard-store .checkout-button,.fragonard-store .woocommerce button[type=submit] { background:#111; color:#fff; border-color:#111; }
.fragonard-store .fr-store-save { display:inline-flex; align-items:center; gap:7px; border:0; color:#111; background:none; padding:8px 0; margin:8px 0 0; min-height:34px; font-size:11px; font-weight:400; letter-spacing:0; line-height:1.3; text-transform:none; }
.fr-store-save svg { width:17px; height:17px; flex:0 0 17px; }
.fr-store-save[aria-pressed=true] svg { fill:#111; }
.fr-store-save:focus-visible,.fr-store-header a:focus-visible,.fr-store-header button:focus-visible { outline:2px solid #111; outline-offset:4px; }
.fragonard-store .studio-browse { margin:0 0 30px; width:100%; }
.fragonard-store .studio-browse h1 { text-transform:uppercase; font-size:30px; font-weight:500; letter-spacing:.02em; }
.fragonard-store .studio-category-nav { display:flex; gap:12px 24px; flex-wrap:wrap; margin:22px 0; font-size:13px; }
.fragonard-store .studio-category-nav a { color:#111; }
.fragonard-store .studio-category-nav a[aria-current] { text-decoration:underline; text-underline-offset:5px; }
.fragonard-store .studio-filters { border-top:1px solid var(--fr-line); border-bottom:1px solid var(--fr-line); }
.fragonard-store .studio-filters summary { cursor:pointer; font-weight:500; padding:16px 0; font-size:13px; }
.fragonard-store .studio-filter-fields { display:flex; flex-wrap:wrap; gap:14px; margin:8px 0 14px; }
.fragonard-store .studio-filter-fields label { flex:1 1 150px; max-width:230px; font-weight:400; font-size:12px; }
.fragonard-store .studio-filter-fields input,.fragonard-store .studio-filter-fields select { margin-top:6px; box-shadow:none; border-color:var(--fr-line); }
.fragonard-store .studio-filter-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-bottom:15px; font-size:13px; }
.fragonard-store .studio-check { font-weight:400; margin:0; }
.fragonard-store .shop-container>.row>.col.large-3 { display:none; }
.fragonard-store .shop-container>.row>.col.large-9 { max-width:100%; flex-basis:100%; }
.fragonard-store .category-page-row>.large-3,.fragonard-store #shop-sidebar { display:none; }
.fragonard-store .category-page-row>.large-9 { max-width:100%; flex-basis:100%; }
.fragonard-store .product-small .box-image { background:#faf8f4; }
.fragonard-store .product-small .box-image img { object-fit:contain; }
.fragonard-store .product-small .name.product-title { text-transform:uppercase; font-size:16px; font-weight:500; line-height:1.3; }
.fragonard-store .product-small .price { font-weight:400; color:#111; font-size:15px; }
.fragonard-store .product-info .product-title { text-transform:uppercase; font-size:32px; font-weight:500; line-height:1.15; }
.fragonard-store .product-info .price { font-size:22px; font-weight:400; }
.fragonard-store .product-info .stock { color:#333; font-size:12px; }
.fragonard-store .product-info .single_add_to_cart_button { background:#111; border-color:#111; }
.fragonard-store .studio-product11-services a,.fragonard-store .product_meta a { color:#111; }
.fragonard-store .product-info .studio-variation-option { color:#111; border-color:var(--fr-line); background:#fff; }
.fragonard-store .product-info .studio-variation-option.is-selected { background:#111; color:#fff; border-color:#111; }
.fragonard-store .product-info .variations .label { color:#111; }
.fragonard-store .product_meta { color:#555; font-size:12px; }
.fragonard-store.single-product #main>.shop-container,.fragonard-store.single-product #main>.container { max-width:none; padding:0; }
.fr-pdp { position:relative; }
.fr-pdp-breadcrumb { position:absolute; z-index:3; top:22px; left:30px; max-width:calc(50% - 50px); }
.fr-pdp-breadcrumb .woocommerce-breadcrumb { margin:0; font-size:11px; color:#171717; }
.fr-pdp-grid { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.fr-pdp .fr-pdp-media { min-width:0; padding:0; background:#fff; }
.fr-pdp-source-thumbnails { display:flex; gap:10px; justify-content:center; padding:15px; overflow:auto; }
.fr-pdp-source-thumbnails[hidden] { display:none; }
.fr-pdp-source-thumbnails button { border:1px solid #ded9d1; margin:0; padding:0; background:#fff; flex:0 0 60px; }
.fr-pdp-source-thumbnails img { height:65px; width:60px; object-fit:contain; }
.fr-pdp .fr-pdp-media .product-images { margin:0; }
.fr-pdp .fr-pdp-media .woocommerce-product-gallery__image img { width:100%; height:800px; object-fit:contain; }
.fr-pdp .fr-pdp-media .woocommerce-product-gallery { margin-bottom:0; }
.fr-pdp .fr-pdp-media .product-thumbnails { max-width:320px; margin:0 auto 25px; }
.fr-pdp .fr-pdp-information { padding:140px clamp(45px,8.7vw,126px) 55px; background:#ebe7df; margin:0; min-width:0; }
.fragonard-store .fr-pdp .product-title { font-size:30px; line-height:32px; letter-spacing:0; font-weight:700; margin:0 0 10px; }
.fr-pdp .fr-pdp-information .price-wrapper { margin:0 0 20px; }
.fr-pdp .fr-pdp-information .price { font-size:23px; font-weight:400; margin:0; color:#111; }
.fr-pdp .fr-pdp-information .product-short-description { font-family:Georgia,serif; font-size:16px; line-height:1.3; }
.fr-pdp .fr-pdp-information .variations th { font-size:12px; }
.fr-pdp .fr-pdp-information .studio-variation-option { min-height:35px; font-size:12px; }
.fr-pdp .fr-pdp-information .single_add_to_cart_button { min-height:52px; background:#ffe600; color:#111; border:0; font-weight:400; letter-spacing:0; }
.fr-pdp .fr-pdp-information .quantity input { height:52px; background:transparent; color:#111; box-shadow:none; }
.fr-pdp .fr-pdp-information .quantity .button { background:transparent; border-color:#bbb; color:#111; }
.fr-pdp .fr-pdp-information .woocommerce-variation-price { display:none; }
.fr-pdp .fr-pdp-information .studio-product11-details { font-family:Georgia,serif; }
.fr-pdp .fr-pdp-information .product_meta { border:0; }
.fr-pdp-related { padding:45px 4vw; }
.fr-pdp-related .related { border:0; }
@media(max-width:849px) {
 .fr-pdp-grid { display:block; }
 .fr-pdp-breadcrumb { position:static; min-height:84px; padding:28px 30px; max-width:none; background:#ebe7df; }
 .fr-pdp .fr-pdp-media .woocommerce-product-gallery__image img { height:auto; aspect-ratio:390/433; object-fit:contain; }
 .fr-pdp .fr-pdp-media .product-thumbnails { display:none; }
 .fr-pdp .fr-pdp-information { padding:35px 30px 45px; }
 .fragonard-store .fr-pdp .product-title { font-size:26px; line-height:28px; }
 .fr-pdp .fr-pdp-information .price-wrapper { position:fixed; z-index:45; bottom:74px; left:0; width:100%; height:44px; padding:8px 20px; background:#fff; text-align:center; margin:0; border-top:1px solid #e2ded7; }
 .fr-pdp .fr-pdp-information .variations_button,.fr-pdp .fr-pdp-information form.cart:not(.variations_form):not(.grouped_form) { position:fixed; z-index:45; bottom:0; left:0; width:100%; height:74px; background:#fff; padding:8px 20px 14px; display:flex; flex-wrap:nowrap; gap:12px; }
 .fr-pdp .fr-pdp-information .single_add_to_cart_button { order:-1; min-width:0; font-size:12px; margin:0; }
 .fr-pdp .fr-pdp-information .quantity { flex:0 0 90px; }
 .single-product .fr-store-footer { padding-bottom:140px; }
}
.fr-store-wishlist .products { margin-top:20px; }
.fr-contact-form { max-width:780px; margin:40px auto; }
.fr-contact-form label { display:block; font-size:14px; font-weight:400; margin-bottom:18px; }
.fr-contact-form input,.fr-contact-form select,.fr-contact-form textarea { border:1px solid #d7d1c6; box-shadow:none; background:#fff; margin-top:8px; font:inherit; }
.fr-contact-form fieldset { border:0; padding:0; margin-bottom:20px; }
.fr-contact-form fieldset label { display:inline-flex; gap:8px; margin:8px 25px 0 0; align-items:center; }
.fr-contact-form fieldset input { margin:0; }
.fr-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; }
.fr-contact-form button { background:#111; color:#fff; border:0; padding:10px 35px; }
.fr-contact-privacy { font-size:12px; }
.fr-contact-honey { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.fr-contact-form [hidden],.fr-location[hidden] { display:none; }
.fr-location-filters { display:flex; flex-wrap:wrap; gap:20px; margin:30px 0; }
.fr-location-filters label { font:inherit; flex:1 1 180px; }
.fr-location-filters input,.fr-location-filters select { display:block; margin-top:8px; box-shadow:none; }
.fr-location-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.fr-location { border:1px solid #e4ded4; padding:25px; background:#fbf8f3; }
.fr-location header { font-size:14px; margin-bottom:20px; }
.fr-location h2 { font-size:22px; }
.fr-location address { font-style:normal; margin:15px 0; }
.fr-location a { display:block; color:#111; margin:15px 0 0; }
.fr-location-detail { text-decoration:underline; }
@media(max-width:700px) { .fr-contact-grid { display:block; } .fr-location-grid { grid-template-columns:1fr; } }
.fr-store-footer { padding:55px 5vw 24px; background:var(--fr-paper); color:#111; border-top:1px solid #ded8ce; }
.fr-store-footer-main { display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:5vw; }
.fr-store-footer h2 { font-size:13px; font-weight:500; line-height:1.4; margin:0 0 20px; letter-spacing:.06em; }
.fr-store-footer p { font-family:Georgia,serif; line-height:1.45; font-size:14px; }
.fr-store-footer-main>div>a { display:block; color:#111; font-size:13px; margin:0 0 12px; font-family:Georgia,serif; line-height:1.4; }
.fr-store-newsletter { margin:20px 0 0; }
.fr-store-newsletter>label { font-size:12px; font-weight:400; }
.fr-store-newsletter-line { display:flex; align-items:center; border-bottom:1px solid #111; margin-bottom:14px; }
.fr-store-newsletter-line input { background:transparent; border:0; box-shadow:none; min-width:0; margin:0; padding:0; flex:1; }
.fr-store-newsletter-line button { border:0; background:transparent; color:#111; white-space:nowrap; padding:8px 0 8px 14px; margin:0; font-size:11px; }
.fr-store-newsletter .fr-store-consent { display:block; font-size:11px; font-weight:400; line-height:1.45; margin:10px 0; }
.fr-store-consent input { margin:0 6px 0 0; vertical-align:middle; }
.fr-store-consent a { text-decoration:underline; color:#111; }
.fr-store-newsletter-status { padding:10px; border:1px solid #9d9689; }
.fr-store-footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-top:46px; padding-top:22px; border-top:1px solid #ccc4b9; font-size:11px; }
.fr-store-footer-bottom img { width:94px; height:56px; object-fit:contain; filter:none; }
/* The old homepage copy is retired in favor of this shared shell. */
.fragonard-page>.fragonard-header,.fragonard-page>.fragonard-search,.fragonard-page>.fragonard-footer { display:none!important; }
@media(min-width:1101px) { .home .fr-store-header { position:absolute; left:0; right:0; background:transparent; border:0; } }
@media(max-width:1300px) { .fr-store-header { gap:16px; padding-left:22px; padding-right:22px; } .fr-store-nav { gap:9px 13px; } .fr-store-actions { gap:11px; } .fr-store-secondary { gap:11px; } .fr-store-secondary a { font-size:10px; } }
@media(max-width:1100px) {
 .fr-store-header { display:flex; justify-content:space-between; gap:14px; min-height:76px; padding:10px 20px; }
 .fr-store-logo { width:80px; margin-right:auto; margin-left:auto; }
 .fr-store-logo img { width:80px; height:48px; }
 .fr-store-menu-button { display:flex; flex-direction:column; align-items:center; justify-content:center; flex:0 0 30px; background:none; border:0; color:#111; margin:0; padding:0; line-height:1; }
 .fr-store-menu-button>span { font-size:24px; } .fr-store-menu-button small { font-size:9px; margin-top:5px; font-weight:400; }
 .fr-store-nav { display:none; position:absolute; top:100%; left:0; right:0; max-height:75vh; overflow:auto; padding:18px 24px; background:#fff; box-shadow:0 9px 12px #0001; }
 .fr-store-nav.is-open { display:block; }
 .fr-store-nav-item { display:block; position:relative; border-bottom:1px solid #eee; padding:14px 0; }
 .fr-store-nav-item>a { font-size:13px; padding:8px 0; }
 .fr-store-subnav summary { position:absolute; top:10px; right:0; font-size:20px; padding:0 10px; }
 .fr-store-subnav>div { position:static; border:0; box-shadow:none; padding:10px 12px 0; max-width:none; }
 .fr-store-secondary { display:none; }
 .fr-store-mobile-extra { display:block; padding:14px 0; font-size:12px; }
 .fr-store-footer-main { grid-template-columns:repeat(3,1fr); gap:35px; }
 .fr-store-footer-news { grid-column:1/-1; max-width:560px; }
}
@media(max-width:600px) {
 .fr-store-header { padding-left:15px; padding-right:15px; gap:10px; }
 .fr-store-actions { gap:12px; }
 .fr-store-icon { width:18px; flex-basis:18px; min-height:30px; }
 .fr-store-search { padding:18px; } .fr-store-search form { gap:8px; } .fr-store-search button { padding:8px; font-size:10px; }
 .fragonard-store:not(.home) .page-wrapper { padding-top:24px; padding-bottom:35px; }
 .fragonard-store .studio-browse h1 { font-size:24px; }
 .fragonard-store .studio-category-nav { gap:12px 17px; font-size:12px; }
 .fragonard-store .studio-filter-fields label { max-width:none; flex-basis:125px; }
 .fragonard-store .product-info .product-title { font-size:26px; }
 .fragonard-store .product-small .name.product-title { font-size:13px; }
 .fragonard-store .fr-store-save { font-size:10px; }
 .fr-store-footer { padding:38px 20px 20px; }
 .fr-store-footer-main { grid-template-columns:1fr 1fr; gap:32px 24px; }
 .fr-store-footer-news { max-width:none; }
 .fr-store-footer-main>div:last-child { grid-column:1/-1; }
 .fr-store-footer-bottom { gap:18px; font-size:10px; margin-top:28px; }
}

/* Source geometry calibration, 1440 desktop and 390 mobile. */
.fr-store-nav-item>a,.fr-store-secondary a { font-family:Arial,Helvetica,sans-serif; font-weight:700; font-size:12px; letter-spacing:0; }
.fr-store-secondary a { font-size:14px; }
.fr-store-subnav>summary { font-size:0; padding:5px 0; width:0; }
.fr-store-subnav>summary:focus-visible { font-size:14px; width:auto; }
.fr-store-actions { display:grid; grid-template-columns:repeat(4,22px); gap:8px 10px; justify-content:end; }
.fr-store-secondary { grid-column:1/-1; justify-content:flex-end; gap:25px; margin-bottom:2px; }
.fr-store-logo,.fr-store-logo img { width:94px; height:57px; }
.fr-store-wishlist-link { display:none; }
.fr-store-actions>.fr-store-icon:nth-of-type(2) { grid-column:3; }
.fr-pdp-breadcrumb { left:calc(50% + clamp(45px,8.7vw,126px)); top:105px; max-width:calc(50% - 150px); }
.fr-pdp-breadcrumb .breadcrumbs { font:700 11px/1.5 Arial,Helvetica,sans-serif; letter-spacing:0; }
.fr-pdp-information>.woocommerce-breadcrumb { display:none; }
.fr-pdp-information { position:relative; }
.fr-pdp .fr-pdp-information>.price-wrapper { position:absolute; top:144px; right:clamp(45px,8.7vw,126px); margin:0; }
.fr-pdp .fr-pdp-information>.price-wrapper .price { font:700 16px Arial,Helvetica,sans-serif; }
.fragonard-store .fr-pdp .product-title { padding-right:95px; margin-bottom:14px; }
.fr-pdp-source-facts { margin:0 0 24px; font-size:14px; }
.fr-pdp-source-facts p { margin:0 0 7px; line-height:1.2; }
.fr-pdp-fact-product_kind,.fr-pdp-fact-format { font-style:italic; }
.fr-pdp .fr-pdp-information .variations_form { margin-bottom:0; }
.fr-pdp .single_variation_wrap { display:flex; flex-direction:column; }
.fr-pdp .woocommerce-variation-availability { display:none; }
.fr-pdp .fr-pdp-information .variations_button { flex-wrap:nowrap; gap:0; background:#ffbf00; min-height:52px; }
.fr-pdp .fr-pdp-information .single_add_to_cart_button { background:#ffbf00; font:700 12px Arial,Helvetica,sans-serif; margin:0; }
.fr-pdp .fr-pdp-information .quantity { margin-left:5px; background:#ffd45a; flex:0 0 60px; }
.fr-pdp .quantity input { width:32px; border:0; }
.fr-pdp .quantity .button { width:14px; padding:0; font-size:10px; border:0; }
.fr-pdp .fr-pdp-cgv { margin:52px 0 22px; padding-bottom:17px; border-bottom:1px solid #dcd6cd; font-style:italic; }
.fr-pdp-source-body { font-size:14px; line-height:1.2; }
.fr-pdp-source-body .fragonard-article-title,.fr-pdp-source-body .fragonard-article-format { display:none; }
.fr-pdp-source-body p { margin:0 0 24px; }
.fragonard-article-section { border-top:1px solid #dcd6cd; padding:23px 0; }
.fragonard-article-section summary { cursor:pointer; list-style:none; font:700 11px/1.4 Arial,Helvetica,sans-serif; text-transform:uppercase; }
.fragonard-article-section summary::-webkit-details-marker { display:none; }
.fragonard-article-section summary::after { content:'+'; float:right; }
.fragonard-article-section[open] summary::after { content:'−'; }
.fragonard-article-section p { margin:22px 0 0; }
.fr-pdp-article-choices { padding:12px 0; font-size:12px; border-bottom:1px solid #dcd6cd; }
.fr-pdp-article-choices>summary { cursor:pointer; }
.fr-pdp-article-choices table { margin-top:15px; }
.fr-pdp .fr-pdp-media { position:relative; }
.fr-pdp-source-thumbnails { position:absolute; z-index:4; top:478px; left:45px; padding:0; flex-direction:column; width:75px; }
.fr-pdp-source-thumbnails button { flex:0 0 80px; border-color:#fff; }
.fr-pdp-source-thumbnails img { width:73px; height:78px; object-fit:contain; }
@media(min-width:1101px) {
 .fr-store-header { padding-left:64px; padding-right:64px; }
 .fr-store-nav { flex-wrap:nowrap; gap:24px; }
 .home .fr-store-header { min-height:127px; }
 .home .fr-store-logo,.home .fr-store-logo img { width:150px; height:91px; }
 .home .fr-store-actions,.home .fr-store-actions a { color:#fff; }
}
@media(max-width:1100px) {
 .fr-store-header { height:80px; min-height:80px; padding:10px 20px; }
 .fr-store-logo { position:absolute; left:50%; transform:translateX(-50%); width:100px; height:60px; }
 .fr-store-logo img { width:100px; height:60px; }
 .home .fr-store-logo,.home .fr-store-logo img { width:120px; height:73px; }
 .home .fr-store-logo { top:20px; }
 .fr-store-actions { display:flex; gap:15px; }
 .fr-store-menu-button small { display:none; }
 .fr-store-menu-button>span { font-size:0; width:24px; height:15px; border-top:1px solid; border-bottom:1px solid; position:relative; }
 .fr-store-menu-button>span::after { content:''; position:absolute; left:0; right:0; top:6px; border-top:1px solid; }
 .fr-store-actions>[data-fr-store-search] { position:absolute; left:64px; }
 .fr-store-secondary { display:none; }
}
@media(max-width:849px) {
 .fr-pdp-breadcrumb { left:auto; top:auto; max-width:none; height:84px; min-height:84px; background:#fff; padding:26px 30px; }
 .fr-pdp .fr-pdp-media { padding:0!important; }
 .fr-pdp .fr-pdp-media .product-images { padding:0!important; }
 .fr-pdp .fr-pdp-media .product-gallery-slider .woocommerce-product-gallery__image>a>img { width:100%; height:auto; aspect-ratio:390/433; max-height:none; object-fit:contain; }
 .fr-pdp-source-thumbnails { display:none!important; }
 .fr-pdp .fr-pdp-information { padding:35px 30px 45px; }
 .fr-pdp .fr-pdp-information>.price-wrapper { top:40px; right:30px; left:auto; width:auto; height:auto; padding:0; background:transparent; border:0; position:absolute; }
 .fr-pdp .fr-pdp-information .variations_button { padding:0 10px 10px; height:62px; bottom:0; flex-direction:row-reverse; }
 .fr-pdp .fr-pdp-information .single_add_to_cart_button { order:0; height:52px; }
 .fr-pdp .fr-pdp-information .quantity { flex:0 0 60px; margin:0; }
 .fr-pdp .fr-pdp-information .woocommerce-variation-price { display:block; position:fixed; bottom:62px; left:0; right:0; height:56px; background:#fff; padding:15px; text-align:center; z-index:45; box-shadow:0 -2px 8px #0001; }
 .fr-pdp .fr-pdp-information .woocommerce-variation-price .price { font:400 16px Arial,Helvetica,sans-serif; }
 .fr-store-contact-phone { display:grid; grid-template-columns:1fr 2fr; gap:12px; }
}

.fr-contact-phone-inputs { display:flex; gap:12px; margin-bottom:18px; }
.fr-contact-phone-inputs select { flex:1; min-width:0; }
.fr-contact-phone-inputs input { flex:2; min-width:0; }
.fr-location-heading { text-align:center; margin:0 auto 35px; }
.fr-location-heading h2 { margin:25px 0; }
.fr-location-actions { display:flex; gap:30px; justify-content:center; margin-bottom:35px; }
.fr-location-actions a { text-decoration:underline; }
.fr-location-intro { max-width:850px; margin:0 auto 45px; line-height:1.5; }
.fr-location-information { display:grid; grid-template-columns:1fr 1fr; gap:50px; max-width:850px; margin:auto; }
.fr-location-information h2 { font-size:20px; }
.fr-location-hours { margin:0; }
.fr-location-hours>div { display:grid; grid-template-columns:100px 1fr; gap:20px; padding:8px 0; }
.fr-location-hours dd { margin:0; }
@media(max-width:700px) { .fr-location-information { grid-template-columns:1fr; gap:25px; } }

.fragonard-store .contact_container { display:grid; grid-template-columns:1fr 1fr; gap:60px; max-width:1200px; margin:0 auto; }
.fragonard-store .contact_container>.fr-contact-panel { padding:0 25px; }
.fragonard-store .contact_container .fr-contact-form { margin-top:0; }
.fragonard-store .contact_container img.bg { display:none; }
.fragonard-store .contact_container .elt-7 { display:none; }
.fragonard-store .contact_container .heading_main_container h1 { font-size:30px; }
.fragonard-store .contact_container ul { list-style:none; margin:25px 0; }
.fragonard-store .contact_container .contentZone { margin:0; }
.fragonard-store .DocTop { position:relative; }
.fragonard-store .DocTop .targetBloc { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#111; text-align:center; }
.fragonard-store .DocTop img { width:100%; max-height:450px; object-fit:cover; }
.fragonard-store .DocTop>div { padding:0!important; }
@media(max-width:849px){ .fragonard-store .contact_container { display:block; } .fragonard-store .contact_container>.fr-contact-panel { padding:20px 0; } .fr-store-contact-phone { display:block; } }

.fr-pdp .fr-pdp-information { padding-top:146px; }
.fr-pdp-breadcrumb .breadcrumbs { font-weight:700; }
.fr-pdp-breadcrumb .breadcrumbs { font-family:Arial,Helvetica,sans-serif; font-size:11px; line-height:1.5; letter-spacing:0; }
.fr-pdp-breadcrumb .breadcrumbs a { color:#757575; font-weight:700; }
.fr-pdp-current-crumb { display:none; color:#000; }
@media(max-width:849px) { .fr-pdp-current-crumb { display:inline; } }
.fr-pdp .fr-pdp-quantity input.qty,.fr-pdp .fr-pdp-quantity .button { display:none; }
.fr-pdp .fr-pdp-information .quantity.fr-pdp-quantity { flex-basis:50px; margin:0 5px; background:transparent; }
.fr-pdp .fr-pdp-quantity-select { width:100%; height:42px; margin:0; padding:0 20px 0 12px; border:0; border-radius:0; box-shadow:none; color:#111; background-color:#fed175; font:400 14px Arial,Helvetica,sans-serif; }
.fr-pdp-cgv a { color:#111; }
.fr-contact-form input:not([type=radio]):not([type=hidden]),.fr-contact-form select,.fr-contact-form textarea { display:block; width:100%; }
@media(max-width:1100px) { .home .fr-store-header { position:absolute; inset:0 0 auto; background:transparent; border:0; } }
@media(max-width:849px) { .fr-pdp .fr-pdp-information { padding-top:40px; } }
@media(max-width:767px) { .fragonard-hero-copy { min-height:539px; padding-bottom:41px; } }

.fr-pdp-pyramid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding-top:20px; text-align:center; }
.fr-pdp-pyramid strong { display:block; font-size:12px; font-weight:400; text-transform:uppercase; }
.fr-pdp-pyramid img { display:block; width:130px; max-width:100%; height:68px; object-fit:contain; margin:8px auto 12px; }
.fr-pdp-pyramid span { display:block; font-size:13px; line-height:1.25; }

.fr-pdp-source-facts { position:relative; }
.fr-pdp-unit-price { position:absolute; right:0; top:0; font-style:italic; }
@media(min-width:850px) {
 .fr-pdp .fr-pdp-cgv { margin-top:21px; margin-bottom:6px; }
 .fr-pdp .fragonard-article-section { padding-top:18px; }
}
