@font-face {
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/theme1/fonts/alegreya-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/theme1/fonts/alegreya-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/theme1/fonts/alegreya-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/theme1/fonts/alegreya-700.ttf) format('truetype');
}
.gift-page{max-width:1050px;margin:32px auto;padding:20px;color:#3a211b;font:16px/1.55 Arial,sans-serif}.gift-page h1{font:36px/1.2 Georgia,serif}.gift-page h2{font:24px Georgia,serif}.gift-intro{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;margin-bottom:32px}.gift-intro img{width:100%;height:auto}.gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gift-page label,.gift-admin label{display:block;margin:12px 0}.gift-page input:not([type=checkbox]),.gift-page select,.gift-page textarea,.gift-admin input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #dfcec5;background:white;color:#171717;font:16px Arial;box-sizing:border-box;min-width:0}.gift-page button,.gift-button,.gift-admin button{display:inline-block;padding:12px 20px;background:#703c2b;color:#fff;border:0;font:16px Arial;cursor:pointer;min-height:44px;margin:8px 0}.gift-page .gift-secondary{background:#f1e5dc;color:#3a211b}.gift-recipient{border:1px solid #dfcec5;padding:20px;margin:20px 0;min-width:0}.gift-check{display:flex!important;align-items:flex-start;gap:10px}.gift-check input{flex:none;margin-top:5px}.gift-review,.gift-card{background:#faf7f5;padding:24px;margin:24px 0}.gift-card input{overflow-wrap:anywhere}.gift-error{color:#b91c2b}.gift-admin{padding:20px;font:13px/1.5 Inter,Arial;color:#171717}.gift-admin h1{font-size:24px}.gift-admin h2{font-size:16px}.gift-admin button{background:#b91c2b;font-size:13px}.gift-admin a{color:#b91c2b}.gift-admin .gift-recipient{background:#f5f5f5;border-color:#e6e6e8}.gift-admin summary{cursor:pointer}.gift-admin input{font-size:13px!important}small{display:block}@media(max-width:700px){.gift-page{padding:14px;margin:10px auto}.gift-intro{grid-template-columns:95px 1fr;gap:14px}.gift-page h1{font-size:27px}.gift-grid{grid-template-columns:1fr;gap:0}.gift-recipient{padding:14px}.gift-page .gift-recipient{background:#f5f5f5;color:#171717}.gift-page button{background:#b91c2b}.gift-card{padding:16px}.gift-admin{padding:12px}}
.gift-check input[type=checkbox]{display:block!important;appearance:auto!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;visibility:visible!important}

.gift-page [hidden]{display:none!important}.gift-digital-art{border:1px solid #dfcec5;background:#faf7f5;padding:18px;text-align:center}.gift-digital-art img{max-width:120px;margin:auto;display:block}.gift-digital-art span{display:block;font:15px Georgia,serif;margin-top:12px}
/* Garden voucher artwork: keep all amounts and terms as accessible live text. */
.gift-art{position:relative;container-type:inline-size;background:#fff;border:1px solid #e6e6e8;overflow:hidden;width:100%;color:#171717}.gift-art-background{display:block;width:100%;height:auto}.gift-art-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:6% 8% 28%;box-sizing:border-box;gap:2.2cqi;text-align:center}.gift-art .gift-art-logo{width:18%;height:auto;max-height:22%;object-fit:contain;flex:none}.gift-art-title{font:600 6cqi/1.05 Georgia,serif!important}.gift-art-amount{font:5.5cqi/1.05 Georgia,serif}.gift-art-tagline{font:2.6cqi/1.3 Arial,sans-serif}.gift-art-terms{font:2.1cqi/1.3 Arial,sans-serif}.gift-card>.gift-art{max-width:640px;margin:0 auto 24px}.gift-review-art{max-width:380px}.gift-product-page{max-width:1200px;margin:24px auto;padding:20px 24px}.gift-breadcrumb{font-size:13px;margin-bottom:22px}.gift-breadcrumb a{color:inherit}.gift-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:start}.gift-product-gallery,.gift-product-options{min-width:0}.gift-product-options h1{font:35px/1.2 Georgia,serif;margin:0 0 12px}.gift-product-options .product-price{font-size:20px;font-weight:600;margin:0 0 16px}.gift-product-description{margin-bottom:24px}.gift-product-page h2{font:21px/1.25 Georgia,serif;margin:20px 0 10px}.gift-product-page label{font-size:14px;margin:8px 0}.gift-product-page .gift-grid{gap:8px 14px}.gift-product-page .gift-recipient{padding:16px;margin:16px 0;background:#faf7f5;border-color:#dfcec5}.gift-product-page legend{font:18px Georgia,serif;width:auto;padding:0 7px}.gift-product-page .gift-review{border-top:1px solid #dfcec5;padding:12px 0;background:transparent;margin-top:20px}.gift-product-page .gift-review>button{width:100%}.gift-product-page #gift-total{font-size:20px;font-weight:600}.gift-art-caption{text-align:center;margin:14px 0 24px;font:18px Georgia,serif}.gift-product-details details{border-bottom:1px solid #dfcec5;padding:16px 0}.gift-product-details summary{font-size:16px;font-weight:600;cursor:pointer}.gift-product-details p{font-size:14px;margin:12px 0 0}.gift-product-page .gift-check{font-size:13px;line-height:1.5}.gift-product-page small{font-size:12px;line-height:1.45}.gift-page blockquote{overflow-wrap:anywhere}.gift-page .gift-card>p{overflow-wrap:anywhere}
@media(max-width:991px){.gift-product-page{margin:8px auto;padding:14px}.gift-product-layout{grid-template-columns:1fr;gap:18px}.gift-product-gallery{display:contents}#gift-design-preview{order:0}.gift-art-caption{display:none}.gift-product-options{order:1}.gift-product-details{order:2}.gift-product-options h1{font-size:28px}.gift-product-options .gift-recipient{background:#f5f5f5;color:#171717}.gift-product-page .gift-breadcrumb{margin-bottom:14px}.gift-product-page .gift-grid{grid-template-columns:1fr}.gift-art-terms{font-size:2.4cqi}.gift-card>.gift-art{margin-bottom:18px}}
.gift-product-page .gift-product-options .product-price{color:#703c2b}.gift-product-page .gift-product-details summary{display:flex;justify-content:space-between;list-style:none}.gift-product-details summary::after{content:'+';color:#703c2b;font-weight:400}.gift-product-details details[open]>summary::after{content:'−'}.gift-product-details summary::-webkit-details-marker{display:none}
.gift-page select[data-field=option]{appearance:auto!important;-webkit-appearance:menulist!important;padding-right:30px;cursor:pointer}.gift-page [data-custom] input{border-color:#703c2b}

/* Always-visible dropdown affordance, including iPhone in-app Safari. Native select interaction retained. */
.gift-page .gift-select-wrap{display:block;position:relative;width:100%}
.gift-page .gift-select-wrap select[data-field]{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;padding-right:46px!important;min-height:48px;cursor:pointer;margin:0}
.gift-page .gift-select-wrap::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid #3a211b;border-bottom:2px solid #3a211b;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.gift-page .gift-select-wrap select:focus-visible{outline:2px solid #703c2b;outline-offset:2px}

/* Match measured live product controls /theme1/storefront-controls.css. */
.gift-product-page label:not(.gift-check){font:700 16px/1.6 Arial,sans-serif;color:#3a211b;margin:0 0 20px}
.gift-product-page label:not(.gift-check)>input,.gift-product-page label:not(.gift-check)>textarea,.gift-product-page label>.gift-select-wrap{margin-top:3px}
.gift-product-page input:not([type=checkbox]),.gift-product-page textarea,.gift-product-page .gift-select-wrap select[data-field]{font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;color:#35231f!important;background-color:#fffdfb!important;border:1px solid #d6c6bd!important;border-radius:5px!important;box-shadow:none!important;padding:0 12px;min-height:44px;height:44px;line-height:44px}
.gift-product-page textarea{height:auto;min-height:100px;line-height:1.6;padding:10px 12px}
.gift-product-page .gift-select-wrap select[data-field]{padding:0 30px 0 12px!important;appearance:none!important;-webkit-appearance:none!important}
.gift-product-page .gift-select-wrap::before{content:"";position:absolute;right:15px;top:21px;width:0;height:0;border-style:solid;border-width:5px 4px 0;border-color:#703c2b transparent transparent;pointer-events:none;z-index:1}
.gift-product-page .gift-select-wrap::after{content:"\f282";font-family:bootstrap-icons!important;font-size:15px;font-weight:400;line-height:15px;color:#000;border:0;width:15px;height:26px;right:8px;top:21px;transform:none;pointer-events:none}
.gift-product-page legend{font:700 16px/1.6 Arial,sans-serif}
.gift-product-page .gift-product-details details{padding:0;border:0}
.gift-product-page .gift-product-details summary{font:700 15px/1.6 Arial,sans-serif;color:#000;background:transparent;border-bottom:1px solid #e7e6db;padding:10px;align-items:center}
.gift-product-page .gift-product-details summary::after{font:200 23px/1.6 Arial,sans-serif;color:#000;margin-left:5px}
.gift-product-page .gift-product-details p{font:400 14px/21px Arial,sans-serif;margin:15px 10px}
@media(max-width:992px){.gift-product-page .gift-product-details summary{font-weight:400;padding-left:0;padding-right:0}.gift-product-page .gift-product-details summary::after{font-size:20px}.gift-product-page .gift-product-details p{margin:15px 0}}

/* Compact card proportions; retain the garden's lower border without stretching it. */
.gift-art{aspect-ratio:1.9 / 1}
.gift-art .gift-art-background{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.gift-art-copy{padding:3% 8% 18%;gap:1.2cqi}
.gift-art .gift-art-logo{height:8cqi;width:18%;max-height:none;object-fit:contain}

/* Larger brand mark within the same compact card height. */
.gift-art-copy{padding-top:1%;gap:.7cqi}
.gift-art .gift-art-logo{height:12cqi;width:27%}

/* Readable wording outside compact artwork across narrow card containers. */
.gift-art-notes{text-align:center;margin:8px 0 16px;color:#3a211b}
.gift-art-notes .gift-art-tagline,.gift-art-notes .gift-art-terms{display:block;font:400 14px/1.45 Arial,sans-serif;margin:3px 0}
.gift-preview-notice{padding:10px 12px;margin:0 0 16px;background:#f5f5f5;border-left:3px solid #b91c2b;color:#171717;font:14px/1.5 Arial,sans-serif}

/* Gift card typography; product form controls retain the shared storefront standard. */
.gift-art-title,.gift-art-amount,.gift-art-notes .gift-art-tagline,.gift-art-notes .gift-art-terms{font-family:'Alegreya',Georgia,serif!important}
