/* Figma 139:64 contact, 129:363 cart, 139:66 checkout. Existing native forms and payment controls retained. */
body.xfd-secondary{background:#f8e9e3;font-size:clamp(16px,1.25vw,24px);--wc-primary:#ef6666;--wc-primary-text:#fff;--wc-content-bg:#fff}
.xfd-secondary-main{background:#f8e9e3;min-height:50vh}
.xfd-secondary .xfd-header{background:#fff}
.xfd-secondary .xsn-floating-cart{display:none}
.xfd-secondary .xfd-footer{background-color:#f8e9e3}
.xfd-secondary .xfd-icon{flex-shrink:0}
.xfd-contact-banner{background:linear-gradient(#ffffff20,#ffffff20),url('../figma/contact-banner.jpg') center/cover;padding:calc(80 * var(--xfd-unit)) 24px;text-align:center;min-height:calc(330 * var(--xfd-unit));display:flex;flex-direction:column;justify-content:center}
.xfd-contact-banner h1,.xfd-contact-banner p{font-size:calc(48 * var(--xfd-unit));font-weight:500;line-height:1.5}
.xfd-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:calc(96 * var(--xfd-unit));padding-block:calc(150 * var(--xfd-unit)) calc(180 * var(--xfd-unit))}
.xfd-contact-copy{padding:calc(25 * var(--xfd-unit)) calc(55 * var(--xfd-unit))}
.xfd-contact-copy h2{font-size:calc(64 * var(--xfd-unit));margin-bottom:calc(24 * var(--xfd-unit))}
.xfd-contact-copy>p{font-size:calc(24 * var(--xfd-unit));line-height:1.95;margin-bottom:calc(25 * var(--xfd-unit))}
.xfd-contact-methods{list-style:none;margin:calc(64 * var(--xfd-unit)) 0 0;padding:0}
.xfd-contact-methods li{display:flex;gap:calc(30 * var(--xfd-unit));align-items:center;margin-bottom:calc(45 * var(--xfd-unit))}
.xfd-contact-methods .xfd-icon,.xfd-hours-icon{width:calc(72 * var(--xfd-unit));height:calc(72 * var(--xfd-unit));font-size:calc(72 * var(--xfd-unit));color:#bf9563;line-height:1}
.xfd-contact-methods li>div{min-width:0}
.xfd-contact-methods span,.xfd-contact-methods a,.xfd-contact-methods strong{display:block;overflow-wrap:anywhere}
.xfd-contact-methods a,.xfd-contact-methods strong{font-size:calc(32 * var(--xfd-unit));font-weight:500}
.xfd-contact-form-card{background:#fff;border-radius:calc(24 * var(--xfd-unit));padding:calc(60 * var(--xfd-unit));box-shadow:0 8px 25px #49322306}
.xfd-contact-form-card h2{font-size:calc(48 * var(--xfd-unit));margin-bottom:calc(20 * var(--xfd-unit))}
.xfd-contact-form-card>p{font-size:calc(30 * var(--xfd-unit));line-height:1.7;margin-bottom:calc(38 * var(--xfd-unit))}
.xfd-contact-form-card .xsn-contact-form-wrap{padding:0;margin:0;border:0;box-shadow:none;background:transparent;max-width:none}
.xfd-contact-form-card .xsn-contact-lead{display:none}
.xfd-secondary .xsn-contact-form{display:grid;grid-template-columns:1fr;gap:calc(20 * var(--xfd-unit))}
.xfd-secondary .xsn-contact-form p{margin:0}
.xfd-secondary .xsn-contact-form label{display:block;font-size:calc(24 * var(--xfd-unit));margin-bottom:8px}
.xfd-secondary .xsn-contact-form input{width:100%;background:#f7f7f7;border:1px solid #e7e2df;border-radius:12px;min-height:calc(70 * var(--xfd-unit));padding:12px 16px;font-size:inherit;color:#212121}
.xfd-secondary .xsn-contact-form button{background:#ef6666;border:0;border-radius:100px;color:white;min-height:calc(82 * var(--xfd-unit));font-size:calc(36 * var(--xfd-unit));margin-top:calc(22 * var(--xfd-unit));cursor:pointer}
.xfd-commerce-layout{padding-block:calc(65 * var(--xfd-unit)) calc(100 * var(--xfd-unit))}
.xfd-page-heading h1{font-size:calc(64 * var(--xfd-unit));line-height:1.4}
.xfd-page-heading>p{font-size:calc(36 * var(--xfd-unit));margin-bottom:calc(52 * var(--xfd-unit))}
.xfd-native-commerce{font-size:clamp(14px,1.25vw,24px)}
.xfd-native-commerce .wp-block-woocommerce-cart,.xfd-native-commerce .wp-block-woocommerce-checkout{max-width:none;margin:0}
.xfd-native-commerce .wc-block-components-main{padding-right:calc(72 * var(--xfd-unit))}
.xfd-native-commerce .wc-block-cart-items{border:0}
.xfd-native-commerce .wc-block-cart-items__header{display:none}
.xfd-native-commerce table.wc-block-cart-items .wc-block-cart-items__row td{border-top:0;border-bottom:1px solid #e3d9d4;padding-top:32px;padding-bottom:32px}
.xfd-native-commerce .wc-block-cart-items__row{background:white}
.xfd-native-commerce table.wc-block-cart-items .wc-block-cart-item__image{padding-left:24px;width:22%}
.xfd-native-commerce .wc-block-cart-item__image img{border-radius:12px}
.xfd-native-commerce .wc-block-components-product-name{font-size:inherit;line-height:1.6;color:#212121;text-decoration:none}
.xfd-native-commerce .wc-block-components-product-metadata__description{color:#636363;font-size:.85em}
.xfd-native-commerce .wc-block-components-product-metadata__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.xfd-native-commerce .wc-block-components-product-metadata__description p{display:inline;font-size:inherit!important}
.xfd-native-commerce .wc-block-components-product-metadata__description strong{font-size:inherit!important;font-weight:400!important}
.xfd-native-commerce .wc-block-cart-item__wrap>.wc-block-components-product-name{font-size:calc(24 * var(--xfd-unit))}
.xfd-native-commerce .wc-block-components-product-price{font-size:calc(24 * var(--xfd-unit))}
.xfd-native-commerce .wc-block-components-product-price ins{color:#eb3838;font-weight:600}
.xfd-native-commerce .wc-block-cart-items{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:16px}
.xfd-native-commerce .wc-block-cart__sidebar,.xfd-native-commerce .wc-block-checkout__sidebar{background:#fff;border-radius:16px;padding:calc(30 * var(--xfd-unit));align-self:start}
.xfd-native-commerce .wc-block-components-order-summary,.xfd-native-commerce .wc-block-components-totals-wrapper{border-color:#ece6e2}
.xfd-native-commerce .wc-block-cart__totals-title,.xfd-native-commerce .wc-block-components-checkout-order-summary__title-text{font-size:calc(32 * var(--xfd-unit));font-weight:600}
.xfd-native-commerce .wc-block-cart__submit-button,.xfd-native-commerce .wc-block-components-checkout-place-order-button{background:#ef6666!important;color:#fff!important;border:0!important;border-radius:100px!important;box-shadow:none!important;min-height:calc(82 * var(--xfd-unit));font-size:calc(32 * var(--xfd-unit));font-weight:600}
.xfd-native-commerce .wc-block-components-quantity-selector{background:#f7f7f7;border:1px solid #e6ded9;border-radius:10px;min-width:125px;min-height:44px}
.xfd-native-commerce .wc-block-components-text-input input,.xfd-native-commerce .wc-block-components-combobox .components-combobox-control__input,.xfd-native-commerce .wc-blocks-components-select__select{border-color:#e5ded9!important;border-radius:12px!important;background:#fff!important;color:#212121!important}
.xfd-native-commerce .wc-block-components-checkout-step__heading{margin-bottom:24px}
.xfd-native-commerce .wc-block-components-checkout-step__title{font-size:calc(32 * var(--xfd-unit));font-weight:600}
.xfd-native-commerce .wc-block-components-checkout-step__container{background:#fff;border:0;border-radius:16px;padding:calc(36 * var(--xfd-unit));margin-bottom:calc(42 * var(--xfd-unit))}
.xfd-native-commerce .wc-block-components-radio-control-accordion-option{border-color:#e5ded9;border-radius:12px}
.xfd-native-commerce .wc-block-components-payment-method-label{font-weight:600}
.xfd-native-commerce .wc-block-components-checkout-step__description{color:#636363}
.xfd-native-commerce .wc-block-components-checkout-step__content{background:#fff;border-radius:16px;padding:calc(36 * var(--xfd-unit))}
.xfd-native-commerce .wc-block-components-checkout-step{margin-bottom:calc(42 * var(--xfd-unit))}
.xfd-native-commerce .wc-block-components-order-summary-item__image img{border-radius:8px}
.xfd-continue{display:inline-block;margin-top:32px;font-size:inherit;color:#bf9563!important}
.xfd-secondary .xsn-registration-page{padding:0;background:none}
.xfd-secondary .xsn-registration-card{background:white;border:0;border-radius:20px;max-width:820px;margin:0 auto;padding:36px;box-shadow:none}
.xfd-secondary .xsn-registration-card h1{font-size:28px}
.xfd-secondary .xsn-registration-form input,.xfd-secondary .xsn-registration-form select{border:1px solid #e5ded9;border-radius:12px;background:#f7f7f7;min-height:48px}
.xfd-secondary .xsn-registration-form button{background:#ef6666!important;border:0;border-radius:100px;color:#fff}
@media(max-width:1023px){
 body.xfd-secondary{font-size:16px}
 .xfd-contact-banner{min-height:210px;padding:36px 20px}
 .xfd-contact-banner h1{font-size:26px}.xfd-contact-banner p{font-size:20px;margin-top:12px}
 .xfd-contact-layout{grid-template-columns:1fr;gap:28px;padding-block:36px 48px}
 .xfd-contact-copy{padding:0}.xfd-contact-copy h2{font-size:30px}.xfd-contact-copy>p{font-size:16px}
 .xfd-contact-methods{margin-top:28px}.xfd-contact-methods li{gap:18px;margin-bottom:24px}.xfd-contact-methods .xfd-icon,.xfd-hours-icon{width:44px;height:44px;font-size:44px}.xfd-contact-methods a,.xfd-contact-methods strong{font-size:20px}
 .xfd-contact-form-card{padding:24px;border-radius:18px}.xfd-contact-form-card h2{font-size:26px}.xfd-contact-form-card>p{font-size:18px;margin-bottom:24px}
 .xfd-secondary .xsn-contact-form{gap:16px}.xfd-secondary .xsn-contact-form label{font-size:16px}.xfd-secondary .xsn-contact-form input{min-height:48px}.xfd-secondary .xsn-contact-form button{min-height:52px;font-size:20px;margin-top:8px}
 .xfd-commerce-layout{padding-block:28px 48px}.xfd-page-heading h1{font-size:30px}.xfd-page-heading>p{font-size:18px;margin-bottom:24px}
 .xfd-native-commerce .wc-block-components-main{padding-right:0}
 .xfd-native-commerce .wc-block-cart-item__wrap>.wc-block-components-product-name,.xfd-native-commerce .wc-block-components-product-price{font-size:16px}
 .xfd-native-commerce .wc-block-cart__sidebar,.xfd-native-commerce .wc-block-checkout__sidebar{padding:20px}
 .xfd-native-commerce .wc-block-cart__totals-title,.xfd-native-commerce .wc-block-components-checkout-order-summary__title-text,.xfd-native-commerce .wc-block-components-checkout-step__title{font-size:20px}
 .xfd-native-commerce .wc-block-components-checkout-step__container{padding:20px;margin-bottom:24px}
 .xfd-native-commerce .wc-block-components-checkout-step__content{padding:20px}
 .xfd-native-commerce .wc-block-cart__submit-button,.xfd-native-commerce .wc-block-components-checkout-place-order-button{font-size:20px;min-height:52px}
 .xfd-secondary .xsn-registration-card{padding:24px}
}
/* Match the existing desktop homepage and product detail scale. */
/* Latest contact reference: one shared card, with source-design field icons. */
.xfd-contact-layout{position:relative;isolation:isolate;gap:calc(96 * var(--xfd-unit));padding:calc(70 * var(--xfd-unit));margin-block:calc(110 * var(--xfd-unit)) calc(150 * var(--xfd-unit));background:#fff;border-radius:calc(48 * var(--xfd-unit));align-items:start}
.xfd-contact-copy{padding:0}
.xfd-contact-form-card{padding:calc(28 * var(--xfd-unit)) 0 0;border-radius:0;box-shadow:none;background:transparent}
.xfd-contact-copy>p{line-height:1.55}
.xfd-contact-form-card h2{font-size:calc(44 * var(--xfd-unit));margin-bottom:calc(8 * var(--xfd-unit))}
.xfd-contact-form-card>p{font-size:calc(28 * var(--xfd-unit));margin-bottom:calc(48 * var(--xfd-unit));line-height:1.5}
.xfd-secondary .xsn-contact-form{gap:calc(25 * var(--xfd-unit))}
.xsn-contact-field{position:relative}
.xfd-secondary .xsn-contact-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.xsn-contact-field-icon{position:absolute;left:calc(25 * var(--xfd-unit));top:50%;transform:translateY(-50%);width:calc(24 * var(--xfd-unit));height:calc(24 * var(--xfd-unit));object-fit:contain;pointer-events:none}
.xfd-secondary .xsn-contact-field input{height:calc(87 * var(--xfd-unit));min-height:44px;padding:calc(22 * var(--xfd-unit)) calc(22 * var(--xfd-unit)) calc(22 * var(--xfd-unit)) calc(65 * var(--xfd-unit));border:1px solid #ededed;border-radius:calc(14 * var(--xfd-unit));background:#f7f7f7;font-size:calc(24 * var(--xfd-unit));box-shadow:none}
.xfd-secondary .xsn-contact-field input::placeholder{color:#888;opacity:1}
.xfd-secondary .xsn-contact-form button{display:flex;align-items:center;justify-content:center;gap:calc(58 * var(--xfd-unit));margin-top:0;font-size:calc(36 * var(--xfd-unit));font-weight:500;letter-spacing:.12em;min-height:calc(84 * var(--xfd-unit));padding:12px 20px}
.xsn-contact-form button img{width:calc(35 * var(--xfd-unit));height:calc(16 * var(--xfd-unit));object-fit:contain}
.xfd-secondary .xsn-contact-field input:focus-visible,.xfd-secondary .xsn-contact-form button:focus-visible{outline:2px solid #ca5555;outline-offset:3px}
@media(max-width:1023px){
 .xfd-contact-layout{padding:24px;margin-block:32px 48px;gap:32px;border-radius:24px}
 .xfd-contact-form-card{padding:0}.xfd-contact-copy h2{font-size:30px}
 .xfd-contact-form-card h2{font-size:26px}.xfd-contact-form-card>p{font-size:16px;margin-bottom:24px}
 .xfd-secondary .xsn-contact-form{gap:16px}
 .xfd-secondary .xsn-contact-field input{height:56px;padding:14px 14px 14px 46px;font-size:16px;border-radius:10px}
 .xsn-contact-field-icon{left:16px;width:20px;height:20px}
 .xfd-secondary .xsn-contact-form button{font-size:22px;min-height:54px;gap:32px}
 .xsn-contact-form button img{width:26px;height:14px}
}
/* Local Figma v5 contact details: LINE + three divided contact rows. */
.xfd-contact-methods li{gap:calc(28 * var(--xfd-unit));padding-bottom:calc(28 * var(--xfd-unit));margin-bottom:calc(36 * var(--xfd-unit));border-bottom:1px solid #e5dcd6;min-height:calc(96 * var(--xfd-unit))}
.xfd-contact-methods li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;min-height:0}
.xfd-contact-methods .xfd-icon{width:calc(60 * var(--xfd-unit));height:calc(60 * var(--xfd-unit));object-fit:contain}
.xfd-contact-methods li:first-child .xfd-icon{width:calc(64 * var(--xfd-unit))}
.xfd-contact-methods li span{font-size:calc(16 * var(--xfd-unit));color:#636363;line-height:1.4}
@media(max-width:1023px){
 .xfd-contact-methods li{gap:20px;padding-bottom:20px;margin-bottom:24px;min-height:76px}
 .xfd-contact-methods .xfd-icon,.xfd-contact-methods li:first-child .xfd-icon{width:40px;height:40px}
 .xfd-contact-methods li span{font-size:12px}
}
@media(min-width:1024px){
 body.xfd-secondary{--xfd-unit:min(.75px,.0390625vw);font-size:clamp(12px,.9375vw,18px)}
 .xfd-secondary .xfd-shell{width:56.25%;max-width:1080px}
 .xfd-secondary .xfd-native-commerce{font-size:clamp(10.5px,.9375vw,18px)}
}
@media(min-width:1024px) and (max-width:1279px){
 body.xfd-secondary{--xfd-unit:.5px}
 .xfd-secondary .xfd-shell{width:67.5%}
 .xfd-secondary .xfd-footer-columns{gap:18px}
 .xfd-secondary .xfd-footer-columns>section+section{padding-left:18px}
}
