/* Real WooCommerce / CP form adapters for the approved Atelier composition. */
body.cp-product-design{background:var(--paper);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.cp-product-design .buy-panel form.cart{display:block!important;margin:0!important;padding:0!important;float:none!important;width:100%!important}
.cp-product-design .buy-panel .cp-mug-fields,.cp-product-design .buy-panel .cp-personalization,.cp-product-design .buy-panel .cp-etui-personalization{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 12px!important;min-width:0}
.cp-product-design .buy-panel fieldset>legend{font-size:13px;font-weight:400;padding:0;color:var(--ink);margin-bottom:11px}
.cp-product-design .buy-panel .cp-design-enhanced>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cp-product-design .cp-design-enhanced .cp-mug-designs,.cp-product-design .cp-design-enhanced .cp-etui-designs{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.cp-product-design .cp-has-design-board .cp-etui-planche,.cp-product-design .cp-has-design-board .cp-etui-board{display:none!important}
.cp-product-design .cp-design-choice{margin:0 0 17px;min-width:0}
.cp-product-design .cp-design-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:7px}
.cp-product-design .cp-design-heading>label{font-size:13px;color:var(--ink);margin:0;font-weight:400}
.cp-product-design .cp-design-heading .see-designs{position:static;min-height:28px;padding:0;flex:none;font-size:10px;white-space:nowrap}
.cp-product-design .cp-design-heading .see-designs svg{width:13px;height:13px}
.cp-product-design .cp-design-text-grid,.cp-product-design .cp-personalization-grid,.cp-product-design .cp-shadow-fallback{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px}
.cp-product-design .buy-panel .form-row{display:block;float:none!important;width:100%!important;clear:none!important;padding:0!important;margin:0 0 12px!important;min-width:0}
.cp-product-design .buy-panel .form-row>label,.cp-product-design .buy-panel .cp-mug-field>label{display:block;font-size:11px;line-height:1.4;font-weight:400!important;margin:0 0 7px;color:var(--ink)}
.cp-product-design .buy-panel .form-row input:not([type=checkbox]),.cp-product-design .buy-panel .cp-mug-fields select,.cp-product-design .buy-panel .cp-personalization select,.cp-product-design .buy-panel .cp-etui-personalization select,.cp-product-design .buy-panel .cp-etui-field input{width:100%!important;max-width:100%;box-sizing:border-box;min-height:44px;height:auto;margin:0!important;padding:12px 15px!important;border:1px solid #cfd3c5!important;border-radius:var(--field-curve)!important;background:#fffdf8!important;color:var(--ink);font:13px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:none!important}
.cp-product-design .buy-panel select#cp-design-select{padding:14px 40px 14px 17px!important;border-color:#c4ccbc!important;appearance:none;font-size:13px}
.cp-product-design .buy-panel .form-row input:focus-visible,.cp-product-design .buy-panel select:focus-visible,.cp-product-design .buy-panel textarea:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px}
.cp-product-design .buy-panel input::placeholder{color:#999c91;font-size:12px}
.cp-product-design .buy-panel .form-row small,.cp-product-design .buy-panel .cp-mug-field small{display:block;font-size:10px;color:#7b8174;line-height:1.4;margin-top:6px}
.cp-product-design .buy-panel .cp-length-help{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.cp-product-design .cp-character-count{float:right;margin-left:8px;color:#8a8d81;font-size:10px;font-weight:400}
.cp-product-design .buy-panel .required{color:inherit;text-decoration:none;border:0;font-size:10px}
.cp-product-design .buy-panel .cp-spelling-confirm{display:flex!important;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;margin:10px 0 12px!important;font-weight:400;color:var(--ink);cursor:pointer}
.cp-product-design .buy-panel .cp-spelling-confirm input{accent-color:var(--ink);width:15px!important;min-width:15px;height:15px!important;min-height:0;padding:0!important;margin:1px 0 0!important;flex:none}
.cp-product-design .buy-panel .cp-mug-field:not(.form-row),.cp-product-design .buy-panel .cp-etui-guidance,.cp-product-design .buy-panel .cp-etui-initial{font-size:10px;line-height:1.5;color:#737d6b;margin:7px 0 12px}
.cp-product-design .buy-panel .cp-mug-custom{margin-top:12px!important}
.cp-product-design .buy-panel .cp-form-help{border:0;margin:4px 0 0;color:#737d6b;font-size:10px}
.cp-product-design .buy-panel .cp-form-help>summary{font-size:10px;min-height:24px;padding:2px 0;justify-content:flex-start;gap:7px;color:#737d6b}
.cp-product-design .buy-panel .cp-form-help>summary:after{content:'+';font-size:14px}
.cp-product-design .buy-panel .cp-form-help[open]>summary:after{content:'−'}
.cp-product-design .buy-panel .cp-form-help p{font-size:10px;line-height:1.5;margin:5px 0 8px}
.cp-product-design .cp-buy-actions{display:flex;align-items:stretch;gap:12px;clear:both;min-height:50px;margin-top:6px}
.cp-product-design .cp-buy-actions .quantity{display:flex;float:none!important;margin:0!important;border:1px solid #cdd1c3;border-radius:100px;background:#fffdf8;align-items:center;padding:0 5px;overflow:hidden;flex:none}
.cp-product-design .cp-buy-actions .quantity input.qty{width:32px!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;text-align:center;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink);font-size:13px;appearance:textfield}
.cp-product-design .cp-buy-actions .quantity input::-webkit-inner-spin-button{appearance:none}
.cp-product-design .cp-buy-actions .quantity button{width:30px;height:44px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ink);font-size:17px}
.cp-product-design .cp-buy-actions .single_add_to_cart_button{display:flex!important;justify-content:center;align-items:center;float:none!important;flex:1;width:auto!important;min-height:50px;margin:0!important;padding:15px 23px!important;border:0!important;border-radius:100px!important;background:var(--ink)!important;color:#fffdf5!important;box-shadow:none!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;white-space:normal}
.cp-product-design .cp-buy-actions .single_add_to_cart_button:hover{background:#42553c!important}
.cp-product-design .buy-panel .cp-gift-details{margin:8px 0 13px;border:1px solid var(--line);border-radius:17px;padding:0 13px}
.cp-product-design .buy-panel .cp-gift-details>summary{font-size:11px;padding:10px 0;min-height:40px}
.cp-product-design .buy-panel .cp-gift-details>summary:after{content:'+';font-size:16px}
.cp-product-design .buy-panel .cp-gift-details[open]>summary:after{content:'−'}
.cp-product-design .buy-panel .cp-gift-note{padding:0 0 10px!important;margin:0!important;border:0!important;border-radius:0;background:transparent!important}
.cp-product-design .buy-panel .cp-gift-note legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cp-product-design .buy-panel .cp-gift-note p,.cp-product-design .buy-panel .cp-gift-note small{font-size:10px;line-height:1.5}
.cp-product-design .buy-panel .cp-gift-note label{font-size:11px;line-height:1.5}
.cp-product-design .buy-panel .cp-gift-note textarea{font-family:inherit;font-size:13px;line-height:1.5;border:1px solid #cfd3c5;border-radius:15px;background:#fffdf8;width:100%;min-height:90px;padding:10px 13px}
.cp-product-design .buy-panel .woocommerce-variation-add-to-cart{width:100%}
.cp-product-design .buy-panel .stock{font-size:11px;color:#65705d;margin:8px 0}
.cp-product-design .buy-panel [hidden]{display:none!important}
.cp-product-design .thumbnails{max-height:min(590px,70vh);overflow:auto;scrollbar-width:thin}
.cp-product-design .thumbnails button{flex-shrink:0}
.cp-product-design .hero-button{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.cp-product-design .hero-button img{pointer-events:none;object-fit:contain}
.cp-product-design .price-row .amount{font-size:inherit;color:inherit;font-weight:inherit}
.cp-product-design .price-row .woocommerce-Price-currencySymbol{font-size:13px}
.cp-product-design .woocommerce-notices-wrapper{max-width:1304px;margin:0 auto;padding:0 0 16px}
.cp-product-design .woocommerce-error,.cp-product-design .woocommerce-message,.cp-product-design .woocommerce-info{border-radius:17px;font-size:12px}
@media(min-width:721px) and (max-width:1000px){.cp-product-design .cp-design-text-grid,.cp-product-design .cp-personalization-grid,.cp-product-design .cp-shadow-fallback{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){
 .cp-product-design .product-layout:has(.buy-panel input:not([type=checkbox]):focus),.cp-product-design .product-layout:has(.buy-panel textarea:focus){--mobile-photo-height:clamp(120px,calc(var(--phone-visible-height,100svh)*.33),270px)}
 .cp-product-design .buy-panel .cp-mug-fields,.cp-product-design .buy-panel .cp-personalization,.cp-product-design .buy-panel .cp-etui-personalization{margin-bottom:6px!important}
 .cp-product-design .buy-panel .cp-personalization>legend{font-size:12px;margin:0 0 7px}
 .cp-product-design .cp-design-choice{margin-bottom:10px}
 .cp-product-design .cp-design-heading{min-height:24px;margin-bottom:4px;gap:6px}
 .cp-product-design .cp-design-heading>label{font-size:12px}
 .cp-product-design .cp-design-heading .see-designs{min-height:28px;font-size:10px}
 .cp-product-design .cp-design-text-grid,.cp-product-design .cp-personalization-grid,.cp-product-design .cp-shadow-fallback{grid-template-columns:minmax(0,1fr);gap:9px}
 .cp-product-design .buy-panel .form-row{margin:0!important}
 .cp-product-design .buy-panel .cp-mug-field:not(.form-row){margin:7px 0 9px}
 .cp-product-design .buy-panel .cp-mug-custom{margin:9px 0!important}
 .cp-product-design .buy-panel .cp-etui-field{margin:0 0 9px!important}
 .cp-product-design .buy-panel .form-row>label,.cp-product-design .buy-panel .cp-mug-field>label{font-size:11px;margin-bottom:4px}
 .cp-product-design .buy-panel .form-row input:not([type=checkbox]),.cp-product-design .buy-panel .cp-mug-fields select,.cp-product-design .buy-panel .cp-personalization select,.cp-product-design .buy-panel .cp-etui-personalization select,.cp-product-design .buy-panel .cp-etui-field input{font-size:16px;padding:10px 13px!important;min-height:44px;border-radius:15px!important;scroll-margin-top:calc(var(--mobile-photo-height) + 85px)}
 .cp-product-design .buy-panel select#cp-design-select{font-size:16px;padding:10px 36px 10px 13px!important}
 .cp-product-design .cp-character-count{font-size:9px}
 .cp-product-design .buy-panel .cp-spelling-confirm{font-size:10px;align-items:center;min-height:34px;margin:4px 0 8px!important;gap:10px}
 .cp-product-design .buy-panel .cp-spelling-confirm input{width:17px!important;min-width:17px;height:17px!important;margin:0!important}
 .cp-product-design .buy-panel .cp-form-help{margin:2px 0 5px}
 .cp-product-design .buy-panel .cp-form-help>summary{font-size:9px;min-height:22px}
 .cp-product-design .cp-buy-actions{gap:10px;min-height:46px;margin-top:4px}
 .cp-product-design .cp-buy-actions .quantity button{height:44px;width:40px;min-width:40px}
 .cp-product-design .cp-buy-actions .quantity input.qty{width:25px!important}
 .cp-product-design .cp-buy-actions .single_add_to_cart_button{font-size:12px!important;min-height:46px;padding:11px 16px!important}
 .cp-product-design .buy-panel form.cart{scroll-margin-top:calc(var(--mobile-photo-height) + 32px)}
 .cp-product-design .buy-panel .cp-gift-details{margin:5px 0 10px}
 .cp-product-design .buy-panel .cp-gift-note textarea{font-size:16px}
 .cp-product-design .price-row .woocommerce-Price-currencySymbol{font-size:10px}
 .cp-product-design .woocommerce-notices-wrapper{padding:0 14px 10px}
}
