/* Gift Cards follows Atelier. Only presentation: plugin fields and handlers stay authoritative. */
body.ac-atelier #yith-ywgc-gift-this-product-modal-container { position:relative; z-index:100100; }
body.ac-atelier #yith-ywgc { position:relative; z-index:100200; }
body.ac-atelier:is(.yith-ywgc-gift-this-product-modal-opened,.yith_ywgc_opened) .wa__btn_popup,
body.ac-atelier:is(.yith-ywgc-gift-this-product-modal-opened,.yith_ywgc_opened) .wa__popup_chat_box { z-index:99990; }
body.ac-atelier #Content #gift-this-product { border:0; border-radius:var(--atelier-radius); background:var(--atelier-card); color:var(--atelier-ink); }
body.ac-atelier #Content #gift-this-product #give-as-present { border:1px solid var(--atelier-accent)!important; border-radius:50px; background:var(--atelier-accent)!important; color:var(--atelier-light)!important; box-shadow:none; }
body.ac-atelier #Content #gift-this-product #give-as-present:hover { background:#594234!important; }
body.ac-atelier #Content #gift-this-product #give-as-present:after { display:none; }
body.ac-atelier :is(.yith-ywgc-gift-this-product-modal-overlay,.yith-ywgc-overlay) { background:rgb(52 46 41 / 58%); }
body.ac-atelier.yith-ywgc-gift-this-product-modal-opened .yith-ywgc-gift-this-product-modal-wrapper,
body.ac-atelier.yith_ywgc_opened #yith-ywgc .yith-ywgc-popup-wrapper {
 box-sizing:border-box; width:calc(100% - 48px); min-width:0; max-width:1120px;
 min-height:0; max-height:calc(100dvh - 48px); margin:0; padding:0;
 border:1px solid var(--atelier-line); border-radius:var(--atelier-radius);
 background:var(--atelier-paper); color:var(--atelier-ink); box-shadow:0 24px 80px rgb(52 46 41 / 22%);
 overflow:auto; overscroll-behavior:contain; scrollbar-color:var(--atelier-line) transparent; scrollbar-width:thin;
 font:400 15px/1.6 'Open Sans',Arial,Tahoma,sans-serif; letter-spacing:normal;
}
body.ac-atelier.yith_ywgc_opened #yith-ywgc .yith-ywgc-popup-wrapper { width:calc(100% - 48px)!important; max-width:1000px; }
body.ac-atelier .yith-ywgc-gift-this-product-modal-wrapper-region { width:auto; height:auto; margin:0; padding:36px; }
body.ac-atelier .yith-ywgc-gift-this-product-modal { width:auto!important; min-width:0!important; }
body.ac-atelier .yith-ywgc-gift-this-product-modal-inner { padding:0; }
body.ac-atelier :is(.yith-ywgc-gift-this-product-modal-content-wrapper,.yith-ywgc-popup-content-wrapper) { margin:0; }
body.ac-atelier #yith-ywgc .yith-ywgc-popup-content-wrapper { box-sizing:border-box; width:100%; }
body.ac-atelier #yith-ywgc .yith-ywgc-popup-wrapper-region { height:auto; }
body.ac-atelier #yith-ywgc-gift-this-product-modal-container .yith-ywgc-gift-this-product-modal-close,
body.ac-atelier #yith-ywgc .yith-ywgc-popup-close {
 position:sticky; top:12px; float:right; right:12px; z-index:30; display:grid; place-items:center;
 width:44px; height:44px; margin:-24px -24px -20px 0; border:1px solid var(--atelier-line); border-radius:50%;
 background:var(--atelier-light); color:var(--atelier-ink); cursor:pointer;
}
body.ac-atelier #yith-ywgc .yith-ywgc-popup-close { margin:12px 12px -56px 0; }
body.ac-atelier #yith-ywgc-gift-this-product-modal-container .yith-ywgc-gift-this-product-modal-close:after,
body.ac-atelier #yith-ywgc .yith-ywgc-popup-close:after { font:400 28px/1 Arial,sans-serif; opacity:1; }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-gift-this-product-modal-title {
 margin:0 48px 28px 0; text-align:left; color:var(--atelier-ink);
 font:400 clamp(26px,3vw,36px)/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.025em;
}
/* The AJAX modal lives outside #Content, so it needs its own responsive product layout. */
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .product-type-gift-card {
 display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:32px; align-items:start;
}
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .product-type-gift-card:before,
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .product-type-gift-card:after { display:none; }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .product-type-gift-card>.woocommerce-product-gallery,
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .product-type-gift-card>.summary.entry-summary {
 float:none; width:100%; max-width:none; min-width:0; margin:0; padding:0;
}
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .woocommerce-product-gallery__wrapper {
 margin:0; overflow:hidden; border:1px solid var(--atelier-line); border-radius:20px; background:var(--atelier-light);
}
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .woocommerce-product-gallery__image { margin:0; background:#fff; }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .woocommerce-product-gallery__image img { display:block; width:100%; height:auto; max-height:300px; object-fit:contain; margin:0; }
body.ac-atelier :is(.yith-ywgc-gift-this-product-modal-content-wrapper,.product-type-gift-card) .ywgc-main-form-preview-container { min-height:0; color:var(--atelier-ink); }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-form-preview-title-container { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:20px 24px 0; }
body.ac-atelier .ywgc-form-preview-title { font:400 22px/1.3 Georgia,'Times New Roman',serif; letter-spacing:-.02em; }
body.ac-atelier .ywgc-form-preview-amount,
body.ac-atelier .ywgc-gifted-product-container .price { color:var(--atelier-accent); }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper :is(.price,.woocommerce-Price-amount),
body.ac-atelier .product-type-gift-card .ywgc-main-form-preview-container :is(.price,.woocommerce-Price-amount) { color:var(--atelier-accent)!important; }
body.ac-atelier .ywgc-form-preview-amount { float:none; font-size:24px; font-weight:600; white-space:nowrap; }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-main-form-preview-container hr { height:1px; margin:20px 24px!important; border:0; background:var(--atelier-line); }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-main-form-preview-container :is(.ywgc-form-preview-from-to-container,.ywgc-form-preview-message-container) { margin:16px 24px; overflow-wrap:anywhere; }
body.ac-atelier .ywgc-form-preview-message { white-space:pre-wrap; }
body.ac-atelier .ywgc-form-preview-message:empty { display:none; }
body.ac-atelier .ywgc-form-preview-separator { background:var(--atelier-line); }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-main-form-preview-container .ywgc-gifted-product-container { padding:20px 24px; border-radius:0; background:var(--atelier-card); font-weight:400; }
body.ac-atelier .ywgc-suggested-text { color:var(--atelier-muted); font-size:13px; line-height:1.6; }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-gifted-product-container .ywgc-product-suggested { align-items:center; gap:16px; }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-product-suggested>div.ywgc-product-image { flex:0 0 72px; }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-gifted-product-container .ywgc-product-suggested .ywgc-product-image img { display:block; width:72px; height:72px; object-fit:contain; border-radius:12px; background:#fff; }
body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-gifted-product-container .ywgc-product-suggested .ywgc-product-info { min-width:0; margin:0; }
body.ac-atelier :is(.yith-ywgc-gift-this-product-modal-content-wrapper,.product-type-gift-card) .gift-cards_form.cart { display:block; margin:0; }
body.ac-atelier :is(.yith-ywgc-gift-this-product-modal-content-wrapper,.product-type-gift-card) :is(.ywgc_choose_design_title,.ywgc_delivery_info_title) { margin:0 0 16px; color:var(--atelier-ink); font:400 24px/1.3 Georgia,'Times New Roman',serif; letter-spacing:-.02em; }
body.ac-atelier .gift-cards_form .gift-card-content-editor { box-sizing:border-box; }
body.ac-atelier .gift-cards_form .step-appearance { margin-bottom:28px; }
body.ac-atelier .gift-cards_form .ywgc-choose-design-preview { margin:0; }
body.ac-atelier .gift-cards_form .ywgc-design-list { display:block; }
body.ac-atelier .gift-cards_form .ywgc-design-list ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; width:100%; margin:0; padding:0; list-style:none; }
body.ac-atelier .gift-cards_form .ywgc-design-list ul:after { display:none; }
body.ac-atelier .gift-cards_form .ywgc-design-list ul li { display:block; float:none; width:auto; min-width:0; margin:0; padding:0; }
body.ac-atelier .gift-cards_form .ywgc-design-list ul li.ywgc-view-all-item { grid-column:1/-1; margin:0; }
body.ac-atelier .gift-cards_form .ywgc-design-list .ywgc-preset-image:not(.ywgc-preset-image-view-all) { box-sizing:border-box; width:100%; height:auto; aspect-ratio:600/424; border:1px solid var(--atelier-line); border-radius:14px; background:#fff; }
body.ac-atelier .gift-cards_form .ywgc-design-list .ywgc-preset-image>img:not(.ywgc_upload_plus_icon) { width:100%; height:100%; object-fit:contain; border-radius:13px; }
body.ac-atelier .gift-cards_form .ywgc-preset-image.selected_image_parent { border:2px solid var(--atelier-accent)!important; }
body.ac-atelier .ywgc-preset-image.selected_image_parent:after { background-color:var(--atelier-accent); }
body.ac-atelier .gift-cards_form .ywgc-preset-image.ywgc-custom-picture { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:8px; background:var(--atelier-card); }
body.ac-atelier .gift-cards_form .ywgc-preset-image.ywgc-custom-picture .ywgc_upload_plus_icon { position:static; width:24px; height:24px; margin:0; }
body.ac-atelier .gift-cards_form .ywgc-preset-image.ywgc-custom-picture p.ywgc-custom-upload-label { position:static; margin:0; font:400 12px/1.4 'Open Sans',Arial,sans-serif; text-transform:none; letter-spacing:normal; text-align:center; }
body.ac-atelier .gift-cards_form .ywgc-custom-picture .yith-plugin-fw-file__message { display:none; }
body.ac-atelier .gift-cards_form .ywgc-custom-picture .yith-plugin-fw-file__field { width:100%; height:100%; }
/* Original names, hidden fields, validation and disabled states are untouched. */
body.ac-atelier .gift-cards_form :is(.ywgc-single-recipient,.ywgc-send-and-delivery-container) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.ac-atelier .gift-cards_form .ywgc-label-above-input { float:none; width:100%; min-width:0; margin:0 0 16px; padding:0; }
body.ac-atelier .gift-cards_form .ywgc-label-above-input label { display:block; margin:0 0 6px; color:var(--atelier-ink); font-size:14px; font-weight:600; letter-spacing:normal; }
body.ac-atelier .gift-cards_form .gift-card-content-editor.step-content :is(input[type=text],input[type=email],textarea),
body.ac-atelier .gift-cards_form input[type=number] { box-sizing:border-box; width:100%; min-height:48px; height:auto; margin:0!important; padding:12px 14px; border:1px solid var(--atelier-line)!important; border-radius:var(--atelier-field)!important; background:var(--atelier-light); box-shadow:none; color:var(--atelier-ink); font:400 16px/1.5 'Open Sans',Arial,sans-serif; letter-spacing:normal; }
body.ac-atelier .gift-cards_form .step-content textarea { min-height:116px; resize:vertical; }
body.ac-atelier .gift-cards_form .step-content input::placeholder { color:var(--atelier-muted)!important; font-size:14px; opacity:1; }
body.ac-atelier .gift-cards_form :is(input,textarea,button):focus-visible,
body.ac-atelier #yith-ywgc :is(a,button,input):focus-visible { outline:2px solid var(--atelier-accent); outline-offset:3px; }
body.ac-atelier .gift-cards_form .gift_card_template_button { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:8px 0 0; }
body.ac-atelier .gift-cards_form .gift_card_template_button .quantity { flex:0 0 76px; width:76px; margin:0!important; }
body.ac-atelier .gift-cards_form .gift_card_add_to_cart_button { flex:1; }
body.ac-atelier .gift-cards_form button.gift_card_add_to_cart_button { background:var(--atelier-accent)!important; color:var(--atelier-light)!important; border-color:var(--atelier-accent)!important; }
body.ac-atelier .gift-cards_form button.gift_card_add_to_cart_button:after { display:none; }
body.ac-atelier .gift-cards_form :is(.gift_card_add_to_cart_button,.ywgc-choose-image.ywgc-choose-template),
body.ac-atelier #yith-ywgc :is(.image-upload-accept,.image-upload-cancel) { min-height:48px; height:auto; box-sizing:border-box; padding:12px 20px; border:1px solid var(--atelier-accent); border-radius:50px!important; background:var(--atelier-accent); color:var(--atelier-light); box-shadow:none; font:600 15px/1.5 'Open Sans',Arial,sans-serif; text-transform:none; letter-spacing:normal; white-space:normal; }
body.ac-atelier .gift-cards_form .ywgc-preset-image-view-all button.ywgc-choose-image.ywgc-choose-template,
body.ac-atelier #yith-ywgc button.image-upload-cancel { background:var(--atelier-light); color:var(--atelier-accent); border-color:var(--atelier-line); }
body.ac-atelier .gift-cards_form .ywgc-preset-image-view-all button.ywgc-choose-image.ywgc-choose-template:hover,
body.ac-atelier #yith-ywgc button.image-upload-cancel:hover { background:var(--atelier-card)!important; color:var(--atelier-ink)!important; }
body.ac-atelier .gift-cards_form button.gift_card_add_to_cart_button:hover,
body.ac-atelier #yith-ywgc button.image-upload-accept:hover { background:#594234; color:var(--atelier-light); }
body.ac-atelier .gift-cards_form button.gift_card_add_to_cart_button:hover { background:#594234!important; }
body.ac-atelier .gift-cards_form button:disabled { opacity:.5; cursor:not-allowed!important; }
/* Artwork chooser, including the nested modal opened from the gift form. */
body.ac-atelier #yith-ywgc .ywgc-template-design { box-sizing:border-box; width:100%; grid-template-columns:minmax(170px,24%) minmax(0,1fr); }
body.ac-atelier #yith-ywgc .ywgc-design-list-menu { padding:32px 20px; background:var(--atelier-card); }
body.ac-atelier #yith-ywgc .ywgc-design-categories-title,
body.ac-atelier #yith-ywgc .ywgc-custom-upload-container-modal h2 { color:var(--atelier-ink); font:400 26px/1.3 Georgia,'Times New Roman',serif; letter-spacing:-.02em; }
body.ac-atelier #yith-ywgc .ywgc-template-categories { display:flex; flex-direction:column; gap:8px; float:none; margin:0; padding:0; }
body.ac-atelier #yith-ywgc .ywgc-template-categories li { margin:0; }
body.ac-atelier #yith-ywgc .ywgc-template-categories a { display:block; padding:9px 14px; border-radius:14px; color:var(--atelier-ink); font-size:14px; text-decoration:none; }
body.ac-atelier #yith-ywgc .ywgc-template-categories a:is(:hover,.ywgc-category-selected) { background:var(--atelier-light); color:var(--atelier-accent); }
body.ac-atelier #yith-ywgc :is(.ywgc-design-list-modal,.ywgc-custom-upload-container-modal) { padding:32px 24px; }
body.ac-atelier #yith-ywgc .ywgc-design-item .ywgc-preset-image { border-color:var(--atelier-line); border-radius:14px; background:#fff; }
body.ac-atelier #yith-ywgc .ywgc-design-item .ywgc-preset-image:before { background:var(--atelier-accent); }
body.ac-atelier #yith-ywgc .ywgc-design-item .choose-design { padding:10px; border:0; border-radius:50px; background:var(--atelier-light); color:var(--atelier-ink); text-transform:none; letter-spacing:normal; }
body.ac-atelier #yith-ywgc .yith-plugin-fw-file { border-color:var(--atelier-line); border-radius:16px; background:var(--atelier-card); }
body.ac-atelier #yith-ywgc .yith-plugin-fw-file__preview { box-sizing:border-box; height:auto; background:var(--atelier-light); }
/* Calendar is appended to body by jQuery UI; scope it to Gift Cards only. */
body.ac-atelier #ui-datepicker-div.ywgc-date-picker { z-index:100300!important; padding:16px; border:1px solid var(--atelier-line); border-radius:18px; background:var(--atelier-light); box-shadow:var(--atelier-shadow); color:var(--atelier-ink); font:400 14px/1.5 'Open Sans',Arial,sans-serif; }
body.ac-atelier .ywgc-date-picker .ui-datepicker-header { border:0; border-radius:10px; background:var(--atelier-card); color:var(--atelier-ink); }
body.ac-atelier .ywgc-date-picker td a.ui-state-default { border:0; border-radius:8px; background:var(--atelier-paper); color:var(--atelier-ink); text-align:center; }
body.ac-atelier .ywgc-date-picker td a:is(.ui-state-active,.ui-state-hover) { background:var(--atelier-accent)!important; color:var(--atelier-light); }
body.ac-atelier .ywgc-date-picker :is(select,button) { border:1px solid var(--atelier-line); border-radius:8px; background:var(--atelier-light); color:var(--atelier-ink); font:inherit; }
@media(max-width:760px) {
 body.ac-atelier.yith-ywgc-gift-this-product-modal-opened .yith-ywgc-gift-this-product-modal-wrapper,
 body.ac-atelier.yith_ywgc_opened #yith-ywgc .yith-ywgc-popup-wrapper { width:calc(100% - 24px)!important; max-width:calc(100% - 24px); max-height:calc(100dvh - 32px); border-radius:20px; }
 body.ac-atelier .yith-ywgc-gift-this-product-modal-wrapper-region { padding:24px; }
 body.ac-atelier #yith-ywgc-gift-this-product-modal-container .yith-ywgc-gift-this-product-modal-close { margin:-12px -12px -32px 0; }
 body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .ywgc-gift-this-product-modal-title { margin-right:40px; font-size:28px; }
 body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .product-type-gift-card { grid-template-columns:minmax(0,1fr); gap:28px; }
 body.ac-atelier .yith-ywgc-gift-this-product-modal-content-wrapper .woocommerce-product-gallery__image img { max-height:200px; }
 body.ac-atelier #yith-ywgc .ywgc-template-design { grid-template-columns:minmax(0,1fr); }
 body.ac-atelier #yith-ywgc .ywgc-design-list-menu { padding:24px 60px 16px 20px; }
 body.ac-atelier #yith-ywgc .ywgc-template-categories { flex-direction:row; flex-wrap:wrap; gap:4px; }
 body.ac-atelier #yith-ywgc :is(.ywgc-design-list-modal,.ywgc-custom-upload-container-modal) { padding:20px; }
}
@media(max-width:480px) {
 body.ac-atelier .yith-ywgc-gift-this-product-modal-wrapper-region { padding:20px; }
 body.ac-atelier .gift-cards_form :is(.ywgc-single-recipient,.ywgc-send-and-delivery-container) { grid-template-columns:minmax(0,1fr); gap:0; }
 body.ac-atelier .gift-cards_form .ywgc-design-list ul { gap:8px; }
 body.ac-atelier .gift-cards_form .ywgc-custom-picture .ywgc_upload_plus_icon { width:20px!important; height:20px!important; }
 body.ac-atelier .gift-cards_form .gift_card_template_button .quantity { flex-basis:64px; width:64px; }
 body.ac-atelier .gift-cards_form .gift_card_add_to_cart_button { padding-inline:12px; }
 body.ac-atelier #yith-ywgc .ywgc-design-list-modal { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
 body.ac-atelier :is(#yith-ywgc,#yith-ywgc-gift-this-product-modal-container) *,
 body.ac-atelier :is(#yith-ywgc,#yith-ywgc-gift-this-product-modal-container) *:before,
 body.ac-atelier :is(#yith-ywgc,#yith-ywgc-gift-this-product-modal-container) *:after { animation:none!important; transition:none!important; }
}

/* Standalone Gift Card: show the native default design beside optional upload. */
body.ac-atelier.ac-gift-card-product #Content .ac-gift-design-intro { margin:0 0 18px; }
body.ac-atelier.ac-gift-card-product #Content .ac-gift-design-intro h3 { margin:0 0 8px; font:400 26px/1.2 Georgia,serif; }
body.ac-atelier.ac-gift-card-product #Content .ac-gift-design-intro p { margin:0; color:#706658; font-size:14px; line-height:1.6; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list ul { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 24px; padding:0; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list li { float:none; margin:0; width:132px; max-width:calc(50% - 6px); }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list li.default-image-li { display:block!important; order:-1; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list .ywgc-preset-image { width:100%; min-height:108px; height:auto; border-radius:14px; overflow:hidden; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list .ywgc-default-product-image { padding:6px; background:#fbf8f3; cursor:pointer; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list .ywgc-default-product-image img { width:100%; height:87px; object-fit:contain; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list .ywgc-custom-picture { padding:18px 10px; border:1px dashed #b7a591; background:#fffdf9; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-custom-upload-label { font-size:12px; line-height:1.4; margin:10px 0 0; }
body.ac-atelier.ac-gift-card-product #Content .woocommerce-product-gallery__image img { display:block; width:100%; height:auto; object-fit:contain; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list .ywgc-preset-image { aspect-ratio:auto; height:114px; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list .ywgc-preset-image>img:not(.ywgc_upload_plus_icon) { height:100%; object-fit:contain; }
body.ac-atelier.ac-gift-card-product #Content .woocommerce-product-gallery__image { aspect-ratio:auto; background:#fbf8f3; }
body.ac-atelier.ac-gift-card-product #Content .woocommerce-product-gallery__image img { position:static; height:auto; min-height:0; max-height:none; padding:0; }
body.ac-atelier.ac-gift-card-product #Content .woocommerce-product-gallery__image img { aspect-ratio:auto; }
body.ac-atelier.ac-gift-card-product #Content .gift-cards-list { display:flex; flex-wrap:wrap; gap:8px; }
body.ac-atelier.ac-gift-card-product #Content .gift-cards-list>h3 { flex-basis:100%; }
body.ac-atelier.ac-gift-card-product #Content .gift-cards-list button.ywgc-amount-buttons { box-sizing:border-box; flex:1 1 72px; width:auto; max-width:none; height:48px; margin:0; padding:0 12px; border:1px solid #c9bca8; border-radius:12px; font-size:14px; }
body.ac-atelier.ac-gift-card-product #Content .gift-cards-list button.ywgc-manual-amount-container { flex-basis:130px; padding:0 8px; }
body.ac-atelier.ac-gift-card-product #Content .gift-cards-list #ywgc-manual-amount { width:100%; min-width:0; height:46px; margin:0; padding:0 4px; background:transparent; border:0!important; font:400 14px/1.3 'Open Sans',Arial,sans-serif; }
body.ac-atelier.ac-gift-card-product #Content .gift-cards-list #ywgc-manual-amount::placeholder { font-size:14px; }
body.ac-atelier.ac-gift-card-product #Content .gift-cards-list button.ywgc-amount-buttons { border-radius:12px!important; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list .ywgc-preset-image.selected_image_parent { border:2px solid #715545!important; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list .selected_image_parent:not(:focus-visible) { outline:0!important; }
body.ac-atelier.ac-gift-card-product #Content .ywgc-design-list .selected_image_parent:focus-visible { outline:2px solid #715545!important; outline-offset:3px; }
