
:root{--hd-blush:#f8e8e5;--hd-cream:#fffaf6;--hd-gold:#b39159;--hd-rose:#8c4656}
html{scroll-padding-top:95px}img{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button,.btn,select,input{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8c4656;outline-offset:3px}
.hd-section{max-width:1140px;margin:38px auto;padding:28px 24px;background:#fffaf6;border:1px solid #eadbd5;border-radius:12px;font-family:"Work Sans",Arial,sans-serif;color:#392b2e;line-height:1.65}
.hd-section h2,.hd-section h3{font-family:"Lora",Georgia,serif;font-weight:500;color:#533840}.hd-section h2{font-size:clamp(25px,3vw,34px);margin:0 0 14px}.hd-section p{margin:10px 0}.hd-section a{color:#763f4e;text-decoration:underline}.hd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hd-tile{padding:20px;background:#fff;border:1px solid #eadbd5;border-radius:9px;min-width:0}.hd-tile img{width:100%;height:220px;object-fit:contain}.hd-tile h3{margin:12px 0 8px}.hd-price{font-weight:700;font-size:20px;color:#763f4e}.hd-small{font-size:13px;color:#6b5c58}.hd-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;counter-reset:order;padding:0;margin:18px 0}.hd-steps li{counter-increment:order;min-width:0;font-size:14px}.hd-steps li:before{content:counter(order);display:block;border:1px solid #d6b993;background:#fff;color:#763f4e;border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px;margin-bottom:8px;font-weight:700}
.hd-contact{padding:18px 24px;text-align:center;background:#f8eee8;font:14px/1.7 "Work Sans",Arial,sans-serif;color:#533840}.hd-contact a{display:inline-block;padding:8px 10px;color:#763f4e;text-decoration:underline}.hd-links{display:flex;flex-wrap:wrap;gap:8px 14px}.hd-links a{display:inline-block;padding:10px 14px;border:1px solid #ddc9bc;border-radius:8px;background:white}.hd-shipping{font-size:15px}.hd-preview-note{font-size:13px;color:#6a5d56}.hd-layout{background:#fff;border:1px solid #e6dace;box-shadow:0 4px 12px #3b261d16;min-height:230px}.hd-layout-inside{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:10/7}.hd-layout-inside.horizontal{grid-template-columns:1fr;grid-template-rows:1fr 1fr;aspect-ratio:7/10;max-width:430px;margin:auto}.hd-panel{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:9%;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;font:15px/1.5 Georgia,serif}.hd-panel+.hd-panel{border-left:1px solid #e0d6cc}.horizontal>.hd-panel+.hd-panel{border-left:0;border-top:1px solid #e0d6cc}.hd-v-pocket{position:absolute;width:80%;height:43%;bottom:7%;left:10%;background:#f5e7df;clip-path:polygon(0 0,50% 30%,100% 0,100% 100%,0 100%);border-bottom:2px solid #ddc4b3;display:flex;align-items:center;justify-content:center;padding-top:12%;font:italic 15px Georgia,serif;color:#65453e}.horizontal .hd-v-pocket{width:57.14%;left:21.43%;height:60%}.hd-preview-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:24px;align-items:center}.hd-preview-grid img{width:100%;max-height:440px;object-fit:contain}.hd-preview-label{text-align:center;font-size:14px;font-weight:600}.hd-shop-preview{padding:20px}.lb .box{max-height:92vh;overflow:auto}.hd-format-layout{width:100%;height:auto!important;max-height:260px;object-fit:contain}.hd-form-note{padding:14px;background:#fff5ed;border-left:3px solid #b39159;font-size:14px;line-height:1.6}.hd-menu{display:none}.hd-nav-toggle{display:none}
#hf-hidden-card-format{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;display:grid!important}
#hf-hidden-card-format>label.opt:nth-child(-n+3){display:none!important}
.qty button{min-width:44px;min-height:44px}.inside-btn{min-height:44px}.card img{object-fit:contain!important}.card .t,.card .o{overflow-wrap:anywhere}#grid .card{min-width:0}.bar .in{gap:12px}.bar{padding-bottom:env(safe-area-inset-bottom,0px)}.hero-image{object-fit:contain!important}
@media(max-width:650px){.hd-grid{grid-template-columns:1fr}.hd-steps{grid-template-columns:1fr;gap:12px}.hd-steps li{display:flex;gap:12px;align-items:center;font-size:15px}.hd-steps li:before{flex:0 0 30px;margin:0}.hd-section{margin:22px 12px;padding:21px 16px}.hd-preview-grid{grid-template-columns:1fr}.hd-preview-grid img{max-height:330px}.hd-layout{min-height:190px}.hf-types{grid-template-columns:1fr!important}.hf-type{min-height:0!important}.hf-type>img{height:210px!important}.hf-type h2{min-height:0!important}.hf-type p{font-size:15px!important}.hf-type>a{min-height:44px;display:flex!important;align-items:center;justify-content:center;font-size:15px!important}.card .t{font-size:15px}.card .o{font-size:13px}.qty{gap:4px}.hd-nav-toggle{display:block;background:#fff;border:1px solid #d8c5bc;border-radius:6px;padding:9px 13px;font:15px Arial;color:#633c45;min-height:44px}.nav{flex-wrap:wrap!important;gap:10px!important}.navlinks{display:none!important;flex-basis:100%;flex-direction:column;align-items:stretch!important;gap:0!important}.navlinks.hd-open{display:flex!important}.navlinks a{padding:12px 5px;font-size:16px!important}.brand{font-size:23px!important}.form-grid{grid-template-columns:1fr!important}.categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}#order-form{padding-left:12px!important;padding-right:12px!important}#order-form input,#order-form select,#order-form textarea{font-size:16px}.bar .in{padding-left:12px;padding-right:12px} .lb{padding:10px!important}.hd-shop-preview{padding:14px}.hd-layout-inside{aspect-ratio:10/7}.hd-preview-label{margin-top:20px}}

#box-deals{display:grid!important;position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important}#box-deals>label.opt:nth-child(-n+3){display:none!important}

#order-form .opts,#order-form .opt{min-width:0;max-width:100%}#order-form .opt .main{min-width:0}#order-form .opt .price{white-space:normal;max-width:42%;text-align:right;overflow-wrap:anywhere}#order-form .opt input[type=radio],#order-form .opt input[type=checkbox]{flex-shrink:0}
@media(max-width:450px){#order-form .opt{padding:12px;gap:9px}#order-form .opt .price{font-size:17px}#order-form .opt .price small{font-size:12px}#order-form .row>div{min-width:0}}

.hd-preview-close{position:sticky;top:0;float:right;z-index:2;background:#fff!important;color:#763f4e!important;border:1px solid #d9c2b5!important;padding:8px 12px!important;font-size:14px!important;min-height:44px!important}.hd-shop-preview h3{padding-right:85px}

.hd-box-status{padding:18px;margin:16px 0;background:#fff7f0;border:1px solid #e4d3c4;border-radius:9px}.hd-box-status ul{padding-left:20px}.hd-box-status li{padding:5px 0;line-height:1.5}.hd-box-remove{margin-left:12px;min-width:44px;min-height:44px;background:white;border:1px solid #d5b8a6;border-radius:6px;color:#763f4e;font-size:21px}.hd-message-tools{margin:22px 0;border-top:1px solid #e6d6ce;padding-top:18px}.hd-message-spread{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:10/7;max-width:670px;margin:15px auto;background:white;box-shadow:0 3px 14px #4833291f;border:1px solid #dccfc2}.hd-message-spread.wide{grid-template-columns:1fr;grid-template-rows:1fr 1fr;aspect-ratio:7/10;max-width:450px}.hd-message-panel{padding:9%;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.hd-message-panel+.hd-message-panel{border-left:1px solid #dfd3c8}.hd-message-spread.wide .hd-message-panel+.hd-message-panel{border-left:0;border-top:1px solid #dfd3c8}.hd-message-text{font:clamp(12px,1.8vw,19px)/1.6 Georgia,serif;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;max-height:100%;width:100%;overflow:auto;color:#473238}.hd-message-flat{display:flex;align-items:center;justify-content:center;aspect-ratio:5/7;max-width:320px;margin:15px auto;background:white;border:1px solid #dccfc2;box-shadow:0 3px 14px #4833291f;padding:9%}.hd-message-flat.wide{aspect-ratio:7/5;max-width:500px}.hd-message-pocket{position:absolute;bottom:7%;left:10%;width:80%;height:43%;clip-path:polygon(0 0,50% 30%,100% 0,100% 100%,0 100%);background:#f2e0d7;display:flex;align-items:center;justify-content:center;text-align:center;color:#6b4940;padding:8%;padding-top:14%;font:italic 14px Georgia,serif}.wide .hd-message-pocket{width:57.14%;left:21.43%;height:60%}.hd-message-helper{margin-top:20px;padding:16px;border:1px solid #e3d3c8;border-radius:8px;background:#fffaf6}.hd-message-helper summary,.hd-faq summary{cursor:pointer;font-weight:600;min-height:44px;line-height:1.6}.hd-helper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.hd-helper-grid>div{min-width:0}.hd-greeting-suggestion{padding:17px;white-space:pre-wrap;background:white;border-left:3px solid #b39159;font:16px/1.6 Georgia,serif}.hd-helper-actions{display:flex;gap:12px;flex-wrap:wrap}.hd-helper-actions .btn{max-width:100%;white-space:normal}.hd-faq details{padding:17px 0;border-bottom:1px solid #e6d8ce}.hd-ack{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;margin:15px 0}.hd-ack input{width:22px;min-width:22px;min-height:22px;margin-top:4px}.hd-request-status{padding-top:12px}.hd-build-box{white-space:normal}.form-card{max-width:100%}
@media(max-width:650px){.hd-helper-grid{grid-template-columns:1fr}.hd-message-panel{padding:7%}.hd-message-text{font-size:13px}.hd-helper-actions{flex-direction:column}.hd-helper-actions .btn{width:100%}.hd-message-pocket{font-size:11px}.hd-ack{font-size:14px}.hd-section .form-card{padding:16px}.hd-section input,.hd-section select,.hd-section textarea{font-size:16px}.hd-box-status{padding:12px}}

/* Consistent navigation on every public page, including the error page. */
.hd-shared-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #eadbd5;box-shadow:0 1px 6px #0000000a;color:#392b2e}.hd-shared-header .nav{box-sizing:border-box;max-width:1390px;margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 26px}.hd-shared-header .brand{display:block;flex-shrink:0;color:#633c45;text-decoration:none;font:italic 25px/1 Georgia,serif;white-space:nowrap}.hd-shared-header .brand small{display:block;letter-spacing:.4em;font:11px Georgia,serif;text-align:center;margin-top:6px}.hd-shared-header .navlinks{display:flex;gap:4px 18px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.hd-shared-header .navlinks a{display:inline-flex;align-items:center;min-height:44px;color:#633c45;font:14px/1.4 Arial,sans-serif;text-decoration:none;padding:4px 0}.hd-shared-header .navlinks a:hover,.hd-shared-header .navlinks a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.hd-shared-header .hd-nav-toggle{display:none}.hd-home-description{max-width:1100px;margin:18px auto;padding:0 24px;text-align:center;font:17px/1.65 Georgia,serif;color:#633c45}
@media(max-width:1000px){.hd-shared-header .nav{flex-wrap:wrap;gap:10px;padding:12px 20px}.hd-shared-header .hd-nav-toggle{display:block;background:#fff;border:1px solid #d8c5bc;border-radius:6px;padding:9px 13px;font:15px Arial,sans-serif;color:#633c45;min-height:44px}.hd-shared-header .navlinks{display:none!important;flex-basis:100%;flex-direction:column;align-items:stretch!important;gap:0;max-height:65vh;overflow-y:auto}.hd-shared-header .navlinks.hd-open{display:flex!important}.hd-shared-header .navlinks a{font-size:16px;padding:12px 5px;min-height:44px}.hd-shared-header .brand{font-size:23px}.hd-home-description{font-size:16px}}
@media(max-width:650px){.hd-home-description{display:none}}

/* Six primary sections, with accessible Business and Help disclosures. */
.hd-shared-header .navlinks{gap:8px 22px}.hd-nav-group{position:relative;font:14px/1.4 Arial,sans-serif;color:#633c45}.hd-nav-group>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.hd-nav-group>summary:after{content:'⌄';font-size:16px}.hd-nav-group>div{position:absolute;right:0;top:100%;min-width:225px;padding:12px 18px;background:#fffaf6;border:1px solid #ddc9bc;border-radius:8px;box-shadow:0 8px 22px #48332920;display:flex;flex-direction:column;z-index:35}.hd-nav-group>div a{white-space:normal}.master-intro h1{font:500 clamp(29px,4vw,46px)/1.2 Georgia,serif;color:#533840}.master-search{display:flex;gap:12px;margin:8px 0 16px}.master-search input{flex:1;min-width:0;border:1px solid #d8c5bc;border-radius:7px;padding:13px;font:16px Arial,sans-serif}.master-search button,.master-filters button{border:1px solid #d8c5bc;border-radius:7px;background:white;color:#633c45;min-height:44px;padding:10px 14px;font:15px/1.4 Arial,sans-serif;cursor:pointer}.master-filters{display:flex;flex-wrap:wrap;gap:8px}.master-filters button[aria-pressed=true]{background:#925461;border-color:#925461;color:white}.master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.master-card{min-width:0;background:#fff;border:1px solid #eadbd5;border-radius:9px;overflow:hidden}.master-art{display:block;aspect-ratio:5/7;background:#fffaf6;padding:10px}.master-art img{display:block;width:100%;height:100%;object-fit:contain}.master-card-copy{padding:16px}.master-card-copy h2{font-size:23px;margin:8px 0}.master-number{font-size:13px;letter-spacing:.03em;color:#805365}.master-occasion{font-size:15px}.master-browser .master-card-copy .btn,.master-design-dialog .btn{display:inline-block;min-height:44px;padding:11px 16px;color:white;background:#925461;text-decoration:none;border-radius:6px;font:15px/1.5 Arial,sans-serif}.master-design-dialog{box-sizing:border-box;max-width:1000px;width:calc(100% - 32px);max-height:90vh;border:1px solid #ddc9bc;border-radius:12px;padding:28px;color:#49323a;background:#fffaf6;overflow:auto;font:16px/1.6 Arial,sans-serif}.master-design-dialog::backdrop{background:#392b2e99}.master-dialog-close{display:block;margin-left:auto;margin-bottom:12px;background:white;border:1px solid #d8c5bc;color:#633c45;border-radius:6px;padding:10px 14px;min-height:44px;font:15px Arial,sans-serif}.master-dialog-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.master-dialog-art{width:100%;max-height:620px;object-fit:contain}.master-design-dialog h2,.master-design-dialog h3{font-family:Georgia,serif}.master-format{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #ddc9bc;border-radius:7px;margin:10px 0;background:white;cursor:pointer}.master-format input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.master-format strong,.master-format span span{display:block}.master-format span span{font-size:14px;margin-top:7px}.master-design-dialog fieldset{border:0;padding:0;margin:0}.master-design-dialog legend{font-size:14px}.master-grid [hidden],[hidden]{display:none!important}.hd-box-page .hf-types{display:none!important}#card-options{scroll-margin-top:120px}#grid .card>img{aspect-ratio:5/7;height:auto!important;max-height:330px;object-fit:contain!important}
@media(max-width:1000px){.hd-nav-group>div{position:static;min-width:0;padding:4px 14px;box-shadow:none;border-left:2px solid #ddc9bc;border-top:0;border-right:0;border-bottom:0}.hd-nav-group>summary{font-size:16px;padding:12px 5px}.hd-shared-header .navlinks{gap:0}}
@media(max-width:700px){.master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.master-card-copy{padding:12px}.master-card-copy h2{font-size:20px}.master-dialog-grid{grid-template-columns:1fr}.master-dialog-art{max-height:340px}.master-search{flex-direction:column}.master-design-dialog{padding:18px}.master-design-dialog h2{font-size:26px}.master-format{padding:10px}.master-card-copy .btn{font-size:14px!important;padding:10px!important}}
@media(max-width:420px){.master-grid{grid-template-columns:1fr}.master-art{max-height:390px}.master-filters button{padding:10px;font-size:14px}}

.hd-selected-box-format{outline:2px solid #925461;outline-offset:2px}.hd-selected-box-format button{background:#763f4e}
.hd-catalog-selected{outline:2px solid #b39159;outline-offset:3px}.hd-catalog-selection{padding:12px;background:#fff4e8;border-left:3px solid #b39159}

.hd-box-customization{margin-top:15px}.hd-box-customization>summary{padding:15px;background:#fff7f0;border:1px solid #e3d3c8;border-radius:8px;font-weight:600;cursor:pointer;min-height:44px}.hd-box-customization[open]>summary{margin-bottom:18px}.hd-box-page #boxBox,.hd-box-page #box-format-state,.hd-box-page #boxMode,.hd-box-page #cardSize{display:none!important}.hd-box-page #order-form>section{scroll-margin-top:110px}.hd-box-page #build-your-box .hd-grid button{width:100%;white-space:normal}

.hd-box-format-choice{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #d8c5bc;border-radius:7px;min-height:48px;cursor:pointer;color:#633c45;font:15px/1.5 Arial,sans-serif}.hd-box-format-choice input{width:22px;height:22px;flex-shrink:0;accent-color:#925461}.hd-selected-box-format .hd-box-format-choice{border-color:#925461;background:#fff5ef}

/* Clear four-step order flow and price transparency. */
body.hd-order-page{padding-bottom:calc(var(--hd-orderbar-height,170px) + 24px)}.hd-total-label{display:block;font-size:12px;line-height:1.4;color:#6b5c58}.hd-sticky-breakdown{max-width:1000px;margin:0 auto 8px;font:13px/1.5 Arial,sans-serif}.hd-sticky-breakdown>summary{min-height:36px;padding:4px 0;cursor:pointer;color:#633c45;overflow-wrap:anywhere}.hd-sticky-breakdown>div{max-height:38vh;overflow:auto;padding:0 8px 8px 0}.hd-price-lines{margin:12px 0 0;font-size:15px}.hd-price-lines>div{display:flex;justify-content:space-between;gap:18px;padding:5px 0}.hd-price-lines dt{flex:1;overflow-wrap:anywhere}.hd-price-lines dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.hd-price-grand{font-weight:700;border-top:1px solid #ddc9bc;margin-top:6px;padding-top:10px!important}.hd-format-options{display:grid;gap:12px}.hd-format-choice{display:flex;align-items:flex-start;gap:13px;min-height:48px;padding:16px;border:1px solid #ddc9bc;border-radius:9px;background:white;cursor:pointer}.hd-format-choice input{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:#925461}.hd-format-choice span strong,.hd-format-choice span span{display:block}.hd-format-choice span span{font-size:14px;margin-top:7px;line-height:1.55}.hd-format-chosen{border:2px solid #925461;background:#fff6f0}.hd-product-examples{margin:20px 0}.hd-product-examples>summary,#browse-designs>summary{min-height:44px;padding:12px;border:1px solid #ddc9bc;border-radius:7px;background:#fff8f1;cursor:pointer;font-weight:600}.hd-product-examples .hf-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 0}.hd-product-examples .hf-type{min-height:0;padding:15px}.hd-product-examples .hf-type h2{font-size:22px;min-height:0}.hd-product-examples .hd-reference-photo{width:100%;height:200px;object-fit:contain}.hd-product-examples .hd-format-layout{height:auto!important;max-height:none}.hd-selected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hd-selected-item{display:flex;gap:13px;align-items:center;padding:12px;border:1px solid #e4d3c4;background:#fffaf6;border-radius:8px;min-width:0}.hd-selected-item>img{width:75px;height:105px;object-fit:contain;background:white}.hd-selected-item>div{min-width:0;overflow-wrap:anywhere}.hd-selected-item .qty{justify-content:flex-start;margin-top:12px}.hd-selected-item .qty button{min-width:44px;min-height:44px}.hd-continue-format{display:inline-block;margin:15px 0}.hd-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0}.hd-pagination button{min-height:44px;padding:9px 12px;border:1px solid #d8c5bc;background:white;color:#633c45;border-radius:6px;cursor:pointer}.hd-pagination button:disabled{opacity:.45;cursor:default}.hd-front-art{aspect-ratio:5/7;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #ddc9bc}.hd-front-art.wide{aspect-ratio:7/5}.hd-front-art img{width:100%;height:100%;object-fit:contain}.hd-order-page #card-options,.hd-order-page #customize-options,.hd-order-page #checkout-details{scroll-margin-top:110px}
@media(max-width:650px){.hd-product-examples .hf-types{grid-template-columns:1fr!important}.hd-selected-list{grid-template-columns:1fr}.hd-price-lines{font-size:14px}.hd-sticky-breakdown{font-size:12px}.bar .in{gap:12px;align-items:center}.bar #reviewBtn{min-height:48px;padding:12px 16px;white-space:normal}.bar .total #total{font-size:23px}.hd-pagination{gap:7px;font-size:13px}.hd-pagination button{font-size:13px;padding:9px}.hd-format-choice{padding:13px}#grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#grid .card>img{max-height:210px}.hd-selected-item{font-size:15px}.hd-total-label{font-size:11px}}

.hd-sticky-breakdown>summary{min-height:44px}#checkout-details>section{margin:20px 0;padding:0;border:0;box-shadow:none;background:transparent}@media(max-width:380px){#grid{grid-template-columns:1fr!important}#grid .card{max-width:260px;width:100%;justify-self:center}}
