/* La Cortigiana: Nov 2026 shopping UX refinements. No product price or shipping-rate changes. */
body.lc-ux-gift.single-product{
 --lcg-paper:#f6f3ed;--lcg-ink:#272622;--lcg-muted:#69645d;--lcg-rule:#d9d0c6;
}
body.lc-ux-gift.single-product .woocommerce div.product div.summary{
  color:var(--lcg-ink);font-family:"DM Sans",Arial,sans-serif;
}
body.lc-ux-gift.single-product .woocommerce div.product .product_title{
  font:400 clamp(30px,2.8vw,43px)/1.13 "Italiana",Georgia,serif!important;
  color:#262921;letter-spacing:.002em;margin:5px 0 16px!important;
}
body.lc-ux-gift.single-product .woocommerce div.product .summary .woocommerce-breadcrumb,
body.lc-ux-gift.single-product .woocommerce div.product .summary .product_meta,
body.lc-ux-gift.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description{
 font-family:"DM Sans",Arial,sans-serif!important;
}
body.lc-ux-gift.single-product .woocommerce div.product .summary .price,
body.lc-ux-gift.single-product .woocommerce div.product .summary p.price .woocommerce-Price-amount{
 font:500 30px/1.2 "DM Sans",Arial,sans-serif!important;color:#242722!important;letter-spacing:-.03em;
}
body.lc-ux-gift.single-product .woocommerce div.product .summary .woocommerce-product-details__short-description p{
 font:400 16px/1.65 "DM Sans",Arial,sans-serif!important;color:#55534b!important;margin:12px 0!important;
}
body.lc-ux-gift .lc-gift-delivery{font:600 13px/1.55 "DM Sans",Arial,sans-serif;color:#4d473f;padding:10px 12px;
 border-left:2px solid #98765c;background:#f6f2eb;margin:12px 0 20px!important}
body.lc-ux-gift .lc-gift-delivery__dot{font-size:10px;color:#806f61;margin-right:4px}
body.lc-ux-gift .lc-gift-delivery__second{display:block;font-weight:400;color:#625e57;margin:5px 0 0 14px}
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-theme-gift-form,
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-secret-box-form{
 padding:23px!important;background:#f9f7f3!important;border:1px solid #d5cbbf!important;border-radius:3px!important;
 margin:18px 0 14px!important;color:#282723!important;overflow:hidden;
}
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-theme-gift-form h3,
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-secret-box-form h3{
 font:400 31px/1.15 "Italiana",Georgia,serif!important;color:#262921!important;margin:0 0 9px!important;
}
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-theme-gift-form p,
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-secret-box-form p{
 font-family:"DM Sans",Arial,sans-serif!important;font-size:14px!important;line-height:1.6!important;color:#514a44!important;
}
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-theme-gift-form label,
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-secret-box-form label{
 font:600 13px/1.5 "DM Sans",Arial,sans-serif!important;color:#35322e!important;display:block;margin-bottom:7px;
}
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-theme-gift-form select,
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-theme-gift-form input[type=text],
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-theme-gift-form textarea,
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-secret-box-form select,
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-secret-box-form input[type=text],
body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-secret-box-form textarea{
 border:1px solid #c7c4be!important;border-radius:2px!important;background:#fff!important;color:#24221f!important;
 font:400 15px/1.5 "DM Sans",Arial,sans-serif!important;min-height:46px;padding:10px!important;width:100%;max-width:100%;box-shadow:none!important;
}
body.lc-ux-gift.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button{
 border-radius:2px!important;background:#262420!important;color:#fff!important;
 font:700 14px/1.3 "DM Sans",Arial,sans-serif!important;letter-spacing:.01em!important;
 min-height:52px;min-width:195px;padding:15px 22px!important;transition:background .2s!important;
}
body.lc-ux-gift.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button:hover{background:#5c413a!important}
body.lc-ux-gift.single-product .woocommerce div.product form.cart .quantity input.qty{min-height:52px;border:1px solid #cbc6c1;background:#fff;color:#262420}
body.lc-ux-gift.single-product .woocommerce .woocommerce-breadcrumb{font:400 12px/1.55 "DM Sans",Arial,sans-serif!important;color:#756f69!important}
body.lc-ux-gift.single-product .woocommerce div.product .summary .product_meta{font-size:12px!important;color:#88847d!important}
body.lc-ux-gift.single-product .lc-gift-under-button{clear:both;margin:15px 0 20px;font:400 13px/1.7 "DM Sans",Arial,sans-serif;color:#68615a}
body.lc-ux-gift.single-product .lc-gift-under-button a{color:#4d3730!important;text-decoration:underline;text-underline-offset:3px}
body.lc-ux-gift .woocommerce-tabs,
body.lc-ux-gift .related.products{font-family:"DM Sans",Arial,sans-serif}
/* Theme-specific box details get a consistent price/box hierarchy. */
.lc-gift-landing .lc-gift-card__body h3{font-size:clamp(28px,2.55vw,39px);line-height:1.15!important;letter-spacing:-.025em!important}
.lc-gift-landing .lc-gift-card__body h3 a{text-decoration:none!important}
.lc-gift-landing .lc-gift-card__body h3 a:hover{text-decoration:underline!important;text-underline-offset:5px}
.lc-gift-landing .lc-gift-card__image{min-height:450px}
.lc-gift-landing .lc-gift-card__photo{min-height:450px}
/* The real photos of both parts are presented side-by-side (not digitally faked as an assembled package). */
.lc-gift-landing .lc-gift-card__duo{display:grid;grid-template-columns:1fr 1fr;height:100%;min-height:450px;overflow:hidden}
.lc-gift-landing .lc-gift-card__duo > img{width:100%;height:100%;object-fit:cover;object-position:center}
.lc-gift-landing .lc-gift-card__duo > img + img{border-left:3px solid #eeeae3}
.lc-gift-landing .lc-gift-card__duo-label{position:absolute;right:15px;bottom:17px;padding:7px 9px;
  font:700 10px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.04em;background:#f6f3ede6;color:#38322d}
.lc-gift-landing .lc-gift-card-grid{gap:18px}
.lc-gift-landing .lc-gift-card__body{padding:clamp(23px,3vw,40px)}
@media(max-width:980px){
 .lc-gift-landing .lc-gift-hero{min-height:500px}
 .lc-gift-landing .lc-gift-hero__visual,.lc-gift-landing .lc-gift-hero__image{min-height:500px}
}
@media(max-width:767px){
 body.lc-ux-gift.single-product .woocommerce div.product .woocommerce-product-gallery{margin-bottom:15px!important}
 body.lc-ux-gift.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child,
 body.lc-ux-gift.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child > a{
  display:flex!important;height:440px!important;align-items:center;justify-content:center;background:#f4f1ec;overflow:hidden;
 }
 body.lc-ux-gift.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child img{
  display:block;width:100%!important;height:440px!important;max-height:440px!important;object-fit:contain!important;object-position:center!important;background:#f4f1ec;
 }
 body.lc-ux-gift.single-product .woocommerce div.product .summary .product_title{font-size:30px!important;margin:12px 0!important}
 body.lc-ux-gift.single-product .woocommerce div.product .summary .price{font-size:27px!important}
 body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-theme-gift-form,
 body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-secret-box-form{padding:17px!important;margin:15px 0!important}
 body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-theme-gift-form h3,
 body.lc-ux-gift.single-product .woocommerce div.product .summary .lc-secret-box-form h3{font-size:28px!important}
 body.lc-ux-gift .lc-club-teaser{display:none!important}
 body.lc-ux-gift #lcw-olga .lcw-olga-tab{bottom:94px;min-height:38px;padding:4px 8px 4px 6px}
 body.lc-ux-gift #lcw-olga .lcw-olga-tab-label{display:none}
 body.lc-ux-gift #lcw-olga .lcw-olga-monogram{width:26px;height:26px}
 body.lc-ux-gift .lc-gift-under-button{margin-bottom:26px}
 .lc-gift-landing .lc-gift-hero{display:block!important;min-height:0}
 .lc-gift-landing .lc-gift-hero__copy{padding:32px 18px 24px}
 .lc-gift-landing .lc-gift-hero h1{font-size:clamp(49px,12vw,63px);margin:14px 0 15px}
 .lc-gift-landing .lc-gift-hero__lead{font-size:15px;line-height:1.56}
 .lc-gift-landing .lc-gift-hero__actions{margin-top:22px;gap:10px 15px}
 .lc-gift-landing .lc-gift-hero__visual,.lc-gift-landing .lc-gift-hero__image{min-height:0!important;height:clamp(250px,66vw,330px)}
 .lc-gift-landing .lc-gift-hero__footnote{margin-top:16px!important}
 .lc-gift-landing .lc-gift-collection{padding:39px 0}
 .lc-gift-landing .lc-gift-section-head{margin-bottom:23px}
 .lc-gift-landing .lc-gift-section-head h2{font-size:clamp(36px,9vw,48px);margin-top:9px}
 .lc-gift-landing .lc-gift-section-head>p{font-size:14px;line-height:1.55}
 .lc-gift-landing .lc-gift-card-grid{gap:25px}
 .lc-gift-landing .lc-gift-card__image{min-height:0;height:290px}
 .lc-gift-landing .lc-gift-card__photo{min-height:290px;height:290px}
 .lc-gift-landing .lc-gift-card__duo{min-height:0;height:290px}
 .lc-gift-landing .lc-gift-card__body{padding:23px 19px}
 .lc-gift-landing .lc-gift-card__body h3{font-size:32px}
}
@media(max-width:600px){
 /* Make room for content without hiding the six nav destinations: Menu restores the grid. */
 body .lc-header.lc-nav-condensed .lc-header-inner{min-height:57px!important;height:57px!important;flex-wrap:nowrap!important;padding:7px 17px!important;gap:6px!important}
 body .lc-header.lc-nav-condensed .lc-wordmark{font-size:18px!important}
 body .lc-header.lc-nav-condensed .lc-wordmark span{font-size:6px!important;margin-top:5px!important}
 body .lc-header.lc-nav-condensed .lc-header-actions{margin-left:auto!important;gap:10px!important}
 body .lc-header.lc-nav-condensed .lc-nav{display:none!important}
 body .lc-header .lc-compact-nav-toggle{display:none;appearance:none;border:0;background:transparent;padding:7px 4px;font:700 12px/1 "DM Sans",Arial,sans-serif;color:#2c2b27;cursor:pointer}
 body .lc-header.lc-nav-condensed .lc-compact-nav-toggle{display:block}
 body .lc-header.lc-nav-condensed.lc-nav-expanded .lc-header-inner{height:auto!important;flex-wrap:wrap!important;padding:7px 17px 0!important}
 body .lc-header.lc-nav-condensed.lc-nav-expanded .lc-nav{order:3;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% + 34px);margin:8px -17px 0;padding:7px 8px;border-top:1px solid #e6dfd6}
 body .lc-header.lc-nav-condensed.lc-nav-expanded .lc-nav a{display:flex!important;align-items:center;justify-content:center;min-height:46px}
 .lc-gift-mobile-cta:not([hidden]){display:flex}
}
.lc-gift-mobile-cta[hidden]{display:none!important}
.lc-gift-mobile-cta{display:none;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:3200;
 padding:10px 17px max(10px,env(safe-area-inset-bottom));background:#f6f3ee;box-shadow:0 -5px 24px #221e1b26;border-top:1px solid #ded7d0;font-family:"DM Sans",Arial,sans-serif}
.lc-gift-mobile-cta__info{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}
.lc-gift-mobile-cta__info span{font:700 9px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:.11em;color:#78645d}
.lc-gift-mobile-cta__info strong{font:600 21px/1.25 "DM Sans",Arial,sans-serif;color:#272420}
.lc-gift-mobile-cta__button{border:0;border-radius:2px;background:#25221f;color:#fff;padding:12px 16px;min-height:44px;cursor:pointer;
 font:700 13px/1.3 "DM Sans",Arial,sans-serif}
