:root{--berry:#963f39;--fir:#206957;--coral:#e32616;--sky:#dce9e4;--season-a:#f3a62c;--season-b:#cb5931;--season-c:#329b8c;--season-track:#dfe7df;--season-paper:#e9ede7;--season-gradient:linear-gradient(105deg,var(--season-a),var(--season-b) 48%,var(--season-c));background:var(--season-paper)}
:root[data-season=winter]{--season-a:#ce8f35;--season-b:#bc4553;--season-c:#298578;--season-track:#d6e5df;--season-paper:#e4ece8}
:root[data-season=spring]{--season-a:#e5ad39;--season-b:#b76381;--season-c:#429b7f;--season-track:#dae6d6;--season-paper:#e9eee3}
:root[data-season=summer]{--season-a:#f0ac31;--season-b:#df7436;--season-c:#329da7;--season-track:#d7e7e6;--season-paper:#e5ece8}
@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:13px;height:11px}::-webkit-scrollbar-track{background:#fff0f5;border-radius:999px}::-webkit-scrollbar-thumb{border:2px solid #fff0f5;border-radius:999px;background:linear-gradient(90deg,#ffffff60,#ffffff00 55%,#cf306322),repeating-linear-gradient(45deg,#ed7596 0 8px,#ffd8e4 8px 15px,#65bdb5 15px 21px,#fff1f6 21px 28px);background-clip:padding-box;min-height:44px}::-webkit-scrollbar-thumb:hover{border-color:#fbc4d5}::-webkit-scrollbar-corner{background:#fff0f5}}
@supports not selector(::-webkit-scrollbar){*{scrollbar-color:#e76d93 #fff0f5;scrollbar-width:thin}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gradient-wordmark{color:#a13545;background:linear-gradient(105deg,#c14514 0%,#bd284d 48%,#267566 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.brand{font-size:24px;text-decoration:none}
.shop-header,main,.shop-footer{position:relative;z-index:1}
.seasonal-banner{position:relative;z-index:1;isolation:isolate;overflow:hidden;min-height:290px;display:grid;place-items:center;background:#fac5cf}
.seasonal-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.hero-content{--hero-icon:32px;width:100%;padding:32px 22px;display:grid;grid-template-columns:var(--hero-icon) max-content;justify-content:center;gap:8px 10px;transform:translateY(-24px)}
.hero-brand{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;font:700 40px/1.12 Georgia,serif;max-width:100%}
.hero-brand svg{width:var(--hero-icon);height:var(--hero-icon)}
.hero-brand .gradient-wordmark{background-image:linear-gradient(110deg,#a92c29,#88254d 55%,#136e7b)}
.hero-search{grid-column:1 / -1;width:calc(100% - var(--hero-icon) / 2);min-width:0;contain:inline-size;margin:0 0 0 calc(var(--hero-icon) / 2)}
.hero-search .search-field{position:relative;width:100%;min-height:52px;gap:8px;padding:0 8px 0 12px;border:6px solid transparent;border-radius:999px;background:rgba(50,50,50,.08);background-clip:padding-box;color:#433c3f;box-shadow:0 8px 24px #6c344318}
.hero-search .search-field::before{content:"";position:absolute;inset:-6px;padding:6px;border-radius:inherit;background:linear-gradient(105deg,#f27633,#d32964 48%,#279e95);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.hero-search .search-field>svg{width:19px;height:19px;color:#97304d}
.hero-search input{font-size:15px;line-height:1.4;padding:8px 0}
.hero-search input::placeholder{color:#433c3f;opacity:1}
.hero-search .search-field button{width:30px;height:30px;flex:0 0 30px;border-radius:50%}
.hero-search .search-field button svg{color:#433c3f}.hero-search .search-field button:hover{background:#32323214}
.hero-search .search-field:focus-within{outline:3px solid #176771;outline-offset:5px}
#browse{padding-top:24px}
.shop-heading{padding:0 0 20px}
.shop-heading:has(.sr-only){padding:0}
#shop-title:not(.sr-only){font:400 29px/1.2 Georgia,serif;margin:0}
.collection-note{font-size:14px;color:var(--muted);margin:8px 0 0}
.occasion-tabs{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0 0 10px;align-items:center}
.occasion-tabs button{display:flex;align-items:center;gap:6px;font:600 13px/1.4 Segoe UI,Arial,sans-serif;color:#65716b;border:0;border-bottom:2px solid transparent;background:none;padding:9px 0;min-height:40px}
.occasion-tabs button svg{width:16px;height:16px}
.occasion-tabs button[aria-pressed=true]{color:var(--berry);border-color:var(--berry);background:none;box-shadow:none}
.occasion-tabs button:nth-child(3n) svg{color:#cf3f29}.occasion-tabs button:nth-child(3n + 1) svg{color:#177780}.occasion-tabs button:nth-child(3n + 2) svg{color:#b32f67}
.category-row{margin-top:12px;overflow:hidden}
.categories{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-top:3px}.categories button{white-space:nowrap}
.collection-section{border-top:1px solid var(--line);padding:27px 0 0}
.collection-section:first-child{border-top:0;padding-top:0}
.collection-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 20px}
.collection-heading h2{font:400 26px/1.25 Georgia,serif;margin:0;color:#792e4b}
.collection-heading span{color:var(--muted);font-size:12px;white-space:nowrap}
.collection-section:nth-child(2) .collection-heading h2{color:#176771}
.product-card{border-radius:6px}
.product-card img{transition:transform .24s ease,box-shadow .24s ease;box-shadow:0 2px 7px #1833280a}
.product-card a:hover img{transform:translateY(-4px);box-shadow:0 12px 22px #1833281c}
.product-card a:focus-visible{outline-offset:6px}
.shop-footer{background:var(--sky)}
.order-panel{padding:30px 0;border-bottom:1px solid var(--line)}
.order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:44px;align-items:center}
.order-copy{min-width:0}.order-copy h2{font:400 30px/1.2 Georgia,serif;margin:0 0 16px}.order-copy .eyebrow{margin-bottom:10px}
.status{display:flex;gap:9px;align-items:center;font-size:14px;color:var(--fir)}
#status-icon{display:flex}.status.error{color:#a32d39}
.file-details{margin-top:16px}.file-details h3{font-size:16px;line-height:1.4;margin:0 0 4px}.file-details span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.help,.download-note{font-size:13px;color:var(--muted);line-height:1.5;margin:12px 0 0}
.download-area{min-width:0}
.delivery-actions{display:flex;align-items:stretch;gap:12px}.delivery-actions .primary-action{flex:1;min-width:0}.delivery-actions .secondary-action{margin:0;flex-shrink:0;justify-content:center;text-align:center}
@media(max-width:380px){.delivery-actions{gap:8px}.delivery-actions .primary-action{padding:12px;gap:6px;font-size:16px}.delivery-actions .primary-action svg{width:20px;height:20px;flex:none}.delivery-actions .secondary-action{padding:10px;gap:6px;font-size:14px}.delivery-actions .secondary-action svg{width:18px;height:18px;flex:none}}
@media(max-width:980px){.delivery-actions{flex-direction:column}.delivery-actions .secondary-action{width:100%}}
.problem-panel{border-top:1px solid #cbd2cf;margin-top:20px;padding-top:18px}.problem-panel h3{font-size:19px;margin:0 0 16px}.problem-panel form{display:grid;gap:8px}.problem-panel label{font-size:14px;font-weight:600}.problem-panel input,.problem-panel textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #87988e;border-radius:6px;padding:10px 12px;font:inherit;color:#223c30;background:#fff}.problem-panel textarea{resize:vertical;min-height:100px}.problem-panel input:focus-visible,.problem-panel textarea:focus-visible{outline:3px solid #206957;outline-offset:2px}.problem-panel .secondary-action{justify-self:start;margin-top:2px}.problem-result{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.problem-result.error{color:#a72518}
.primary-action{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:66px;padding:15px 20px;border:0;border-radius:7px;font-size:19px;font-weight:650;line-height:1.3;background:#cf2b19;color:#fff;box-shadow:0 6px 16px #bc311226;transition:background .18s ease,transform .18s ease}
.primary-action:hover:not(.disabled):not(:disabled){background:#ad2113;transform:translateY(-1px)}
.primary-action:disabled{background:#edf0ed;box-shadow:none;color:#65716b;transform:none;cursor:default}
.primary-action svg{width:25px;height:25px}.primary-action:focus-visible{outline:3px solid #206957;outline-offset:4px}
.secondary-action{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--fir);border-radius:6px;background:#fff;color:var(--fir);padding:10px 14px;margin-top:12px;min-height:44px}
.countdown{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:var(--fir);margin:15px 0 0}.countdown svg{width:17px;height:17px}
.preview-notice{background:#edf6f7;color:#176771;border-left:3px solid #176771;padding:10px 14px;font-size:13px;margin-bottom:20px}
.edge-sparkles{position:fixed;inset:90px auto 20px 0;width:clamp(10px,calc((100vw - 1240px)/2),70px);pointer-events:none;z-index:0;overflow:hidden}
.edge-sparkles-right{left:auto;right:0;transform:scaleX(-1)}
.edge-sparkles span{position:absolute;width:14px;height:20px;left:20%;top:6%;background:var(--season-b);opacity:.65;clip-path:polygon(50% 0,62% 36%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 36%)}
.edge-sparkles span:nth-child(2){top:18%;left:63%;width:7px;height:12px;background:#d69a35}
.edge-sparkles span:nth-child(3){top:34%;left:38%;width:10px;height:16px;background:#27968b}
.edge-sparkles span:nth-child(4){top:47%;left:72%;width:5px;height:11px;background:#d771a1}
.edge-sparkles span:nth-child(5){top:58%;left:15%;width:14px;height:21px;background:#dfa347}
.edge-sparkles span:nth-child(6){top:72%;left:58%;width:8px;height:13px;background:#ed746f}
.edge-sparkles span:nth-child(7){top:84%;left:22%;width:12px;height:18px;background:#27968b}
.edge-sparkles span:nth-child(8){top:96%;left:64%;width:6px;height:10px;background:#d771a1}
@media(prefers-reduced-motion:no-preference){.edge-sparkles span{animation:edge-shine 7s ease-in-out infinite}.edge-sparkles span:nth-child(2n){animation-delay:-2.5s}.edge-sparkles span:nth-child(3n){animation-delay:-4.5s}.edge-sparkles-right span{animation-delay:-1.5s}.edge-sparkles-right span:nth-child(2n){animation-delay:-5s}@keyframes edge-shine{0%,100%{opacity:0;transform:scale(.55)}45%,60%{opacity:.8;transform:scale(1)}}.spinning{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}html{scroll-behavior:smooth}}
@media(min-width:1800px){.seasonal-art{object-position:center 56%}}
@media(max-width:720px){.brand{font-size:21px}.hero-content{--hero-icon:28px;transform:translateY(-18px)}.hero-brand{font-size:32px}.seasonal-banner{min-height:220px}.seasonal-art{object-position:center}.occasion-tabs{gap:4px 16px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:13px}.occasion-tabs button{font-size:12px;flex-shrink:0}.collection-heading h2{font-size:23px}.collection-heading span{font-size:11px}.order-panel{padding:25px 0}.order-layout{grid-template-columns:minmax(0,1fr);gap:20px}.order-copy h2{font-size:26px}.primary-action{font-size:18px;min-height:62px}.edge-sparkles span{left:0}.edge-sparkles span:nth-child(even){left:2px}}
@media(max-width:350px){.hero-content{--hero-icon:24px;padding-inline:12px;column-gap:8px}.hero-brand{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card img,.primary-action{transition:none}.product-card a:hover img,.primary-action:hover:not(.disabled){transform:none}}
@media(forced-colors:active){.gradient-wordmark,.hero-brand .gradient-wordmark{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}.primary-action,.hero-search .search-field{border:2px solid ButtonText}.hero-search .search-field{background:Canvas;color:CanvasText}.hero-search .search-field::before{display:none}.hero-search input::placeholder{color:CanvasText}.edge-sparkles{display:none}}
