@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800&family=Lora:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap";
.theme-builder{--surface:#fff;--theme-body-size:16px;--theme-heading-size:64px;--theme-mobile-heading-size:38px;--theme-heading-weight:400;--theme-letter-spacing:-1px;--theme-line-height:1.65;--theme-content-width:1280px;--theme-radius:12px;--theme-button-radius:6px;--button-text:#fff;--line:color-mix(in srgb, var(--ink) 18%, transparent);font-family:var(--sans);font-size:var(--theme-body-size);line-height:var(--theme-line-height);min-height:100vh}.theme-builder :is(h1,h2,h3,h4){font-family:var(--serif);font-weight:var(--theme-heading-weight);letter-spacing:var(--theme-letter-spacing);overflow-wrap:anywhere}.theme-builder :is(p,a,blockquote,summary){overflow-wrap:anywhere}.theme-builder :is(button,input,textarea,select){font-family:var(--sans)}.theme-builder .store-button{border-radius:var(--theme-button-radius);background:var(--accent);color:var(--button-text);border:1px solid var(--accent);justify-content:center;align-items:center;gap:24px;min-height:46px;padding:14px 24px;font-size:.875em;line-height:1.4;display:inline-flex}.theme-builder.theme-buttons-outline .store-button{color:var(--accent);background:0 0}.theme-builder .store-button.builder-secondary,.theme-builder .store-button.light{color:inherit;background:0 0;border-color:currentColor}.theme-builder .store-button:hover{filter:brightness(.93)}.theme-builder .announcement{color:var(--button-text);font-size:.7em}.builder-header-wrap{background:var(--paper);z-index:30}.builder-header-wrap.is-sticky{position:sticky;top:0}.theme-builder .builder-header{max-width:var(--theme-content-width);flex-wrap:wrap;gap:20px 32px;padding:24px 32px}.theme-builder .store-brand{font-family:var(--serif);font-weight:var(--theme-heading-weight);white-space:normal;font-size:1.7em}.theme-builder .store-brand small{font-family:var(--sans);font-size:.3em;line-height:1.5}.theme-builder .builder-header nav{flex-wrap:wrap;gap:12px 28px;font-size:.8em}.theme-builder .builder-header .header-cta{gap:18px;min-height:40px;margin-left:auto;padding:10px 17px;font-size:.75em}.theme-builder .builder-header-center{justify-content:center}.theme-builder .builder-header-center .store-brand{text-align:center;flex-basis:100%;justify-content:center}.theme-builder .builder-header-center nav{justify-content:center}.theme-builder .builder-header-center .header-cta{margin-left:0}.theme-builder .builder-header-minimal{padding-block:18px}.theme-builder .builder-header-minimal .store-brand small{display:none}.theme-builder .builder-header-minimal nav{margin-left:auto}.theme-builder .builder-header-minimal .header-cta{margin-left:0}.builder-section{isolation:isolate;border-radius:var(--section-radius);background-position:50%;background-size:cover;position:relative}.builder-section:before{content:"";z-index:-1;border-radius:inherit;opacity:var(--section-overlay,0);pointer-events:none;background:#000;position:absolute;inset:0}.builder-section-inner{max-width:var(--theme-content-width);min-height:var(--section-min-height);padding:var(--section-padding-top) var(--section-padding-x) var(--section-padding-bottom);margin-inline:auto}.builder-width-wide>.builder-section-inner{max-width:min(100%, calc(var(--theme-content-width) + 240px))}.builder-width-full>.builder-section-inner{max-width:none}.builder-copy{max-width:900px;text-align:inherit}.builder-section[style*=text-align\:center]>.builder-section-inner>.builder-copy,.builder-section[style*="text-align: center"]>.builder-section-inner>.builder-copy{margin-inline:auto}.builder-section[style*=text-align\:right]>.builder-section-inner>.builder-copy,.builder-section[style*="text-align: right"]>.builder-section-inner>.builder-copy{margin-left:auto}.builder-eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:.67em;font-weight:600}.theme-builder .builder-title{font-size:var(--section-title-size,calc(var(--theme-heading-size) * .68));white-space:pre-line;margin:0 0 22px;line-height:1.13}.builder-description{line-height:var(--theme-line-height);white-space:pre-line;opacity:.84;margin:0}.builder-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.builder-section[style*=text-align\:center] .builder-actions,.builder-section[style*="text-align: center"] .builder-actions{justify-content:center}.builder-section[style*=text-align\:right] .builder-actions,.builder-section[style*="text-align: right"] .builder-actions{justify-content:flex-end}.builder-hero{gap:var(--section-gap);min-height:var(--section-min-height);grid-template-columns:1fr;align-items:center;display:grid}.builder-hero.has-image:not(.builder-hero-center):not(.builder-hero-cover){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.theme-builder .builder-hero .builder-title{font-size:var(--section-title-size,var(--theme-heading-size))}.builder-hero-copy{padding-block:20px}.builder-image{object-fit:cover;border-radius:var(--theme-radius);width:100%;display:block}.builder-hero>.builder-image{aspect-ratio:1/1.08;max-height:760px}.builder-hero-reverse>.builder-image{grid-area:1/1}.builder-hero-reverse>.builder-copy{grid-area:1/2}.builder-hero-center{justify-items:center}.builder-hero-center>.builder-copy{text-align:center;max-width:850px}.builder-hero-center .builder-actions{justify-content:center}.builder-hero-center>.builder-image{aspect-ratio:2;width:min(100%,1100px);max-height:520px}.builder-hero-cover{isolation:isolate;min-height:max(var(--section-min-height), 480px);border-radius:var(--theme-radius);padding:clamp(28px,7vw,100px);position:relative;overflow:hidden}.builder-hero-cover>.builder-copy{z-index:1;width:100%;max-width:800px;margin-inline:auto;position:relative}.builder-hero-cover>.builder-image{z-index:-2;border-radius:inherit;width:100%;height:100%;max-height:none;position:absolute;inset:0}.builder-hero-cover.has-image:after{content:"";z-index:-1;opacity:var(--section-overlay,.4);background:#000;position:absolute;inset:0}.builder-hero-cover.has-image{color:var(--section-text-color,#fff)}.builder-hero-cover .builder-secondary{color:inherit}.builder-banner{gap:var(--section-gap);grid-template-columns:1fr;align-items:center;display:grid}.builder-banner.has-image:not(.builder-hero-center):not(.builder-hero-cover){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.builder-banner>.builder-image{aspect-ratio:1.8}.builder-figure{margin:0}.builder-figure>.builder-image{object-fit:contain;max-height:1000px}.builder-figure figcaption:has(.builder-copy:empty){display:none}.builder-figure figcaption{padding-top:22px}.builder-section-products>.builder-section-inner>.builder-copy,.builder-section-container>.builder-section-inner>.builder-copy,.builder-section-features>.builder-section-inner>.builder-copy,.builder-section-testimonials>.builder-section-inner>.builder-copy,.builder-section-faq>.builder-section-inner>.builder-copy,.builder-section-gallery>.builder-section-inner>.builder-copy{margin-bottom:38px}.builder-copy:empty{display:none}.builder-columns,.builder-items,.builder-gallery{grid-template-columns:repeat(var(--section-columns), minmax(0, 1fr));gap:var(--section-gap);align-items:stretch;display:grid}.builder-columns>*{min-width:0}.builder-columns .builder-section-inner{width:100%}.builder-columns .builder-hero.has-image:not(.builder-hero-center):not(.builder-hero-cover){grid-template-columns:1fr}.builder-columns .builder-hero-reverse>.builder-image,.builder-columns .builder-hero-reverse>.builder-copy{grid-area:auto}.builder-columns .builder-hero-cover{padding:28px}.builder-feature{border:1px solid var(--line);border-radius:var(--theme-radius);padding:30px}.builder-feature>img{object-fit:cover;border-radius:var(--theme-radius);width:64px;height:64px;margin-bottom:22px;display:block}.builder-feature-number{font-family:var(--serif);color:var(--accent);margin-bottom:14px;font-size:2em;display:inline-block}.theme-builder .builder-feature h3,.theme-builder .builder-gallery h3{margin:0 0 12px;font-size:1.45em;line-height:1.2}.builder-feature p{opacity:.78;white-space:pre-line;margin:0}.builder-item-link{text-underline-offset:4px;align-items:center;gap:15px;margin-top:20px;font-size:.9em;text-decoration:underline;display:inline-flex}.builder-testimonial{background:var(--surface);color:var(--ink);border-radius:var(--theme-radius);flex-direction:column;margin:0;padding:32px;display:flex}.builder-quote-mark{font-family:var(--serif);color:var(--accent);height:.8em;font-size:4em;line-height:1}.builder-testimonial blockquote{flex:1;margin:16px 0 28px}.builder-testimonial blockquote p{white-space:pre-line;margin:0}.builder-testimonial figcaption{align-items:center;gap:14px;display:flex}.builder-testimonial figcaption img{object-fit:cover;border-radius:50%;width:48px;height:48px}.builder-testimonial figcaption strong{font-size:.82em;display:block}.builder-testimonial figcaption span{color:var(--muted);font-size:.74em;display:block}.builder-faq{text-align:left;max-width:950px;margin-inline:auto}.builder-faq details{border-bottom:1px solid var(--line);padding-block:22px}.builder-faq details:first-child{border-top:1px solid var(--line)}.builder-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:1.06em;font-weight:500;list-style:none;display:flex}.builder-faq summary::-webkit-details-marker{display:none}.builder-faq summary>span{font-size:1.4em;font-weight:400;transition:transform .2s}.builder-faq details[open] summary>span{transform:rotate(45deg)}.builder-faq details>p{white-space:pre-line;opacity:.8;margin:18px 40px 4px 0}.builder-gallery figure{margin:0}.builder-gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--theme-radius);width:100%;display:block}.builder-gallery figcaption{padding:18px 0}.builder-gallery figcaption p{white-space:pre-line;opacity:.8;margin:0}.builder-spacer{min-height:var(--section-min-height)}.builder-divider{border:0;border-top:1px solid var(--accent);opacity:.4;width:100%;margin:0}.builder-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:40px 24px}.builder-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-builder .builder-product-grid{grid-template-columns:repeat(var(--product-columns,3), minmax(0, 1fr));gap:var(--section-gap,28px)}.theme-builder .product-art,.theme-builder .detail-main-image,.theme-builder .detail-gallery img{border-radius:var(--theme-radius);background:var(--surface)}.theme-builder .product-information h3{font-size:1.5em}.theme-builder .product-information>p{font-size:.8em}.theme-builder .product-information small{font-size:.78em}.theme-builder .product-information .eyebrow{font-size:.58em}.theme-builder .collection-tabs button{border-radius:var(--theme-button-radius);font-size:.75em}.theme-builder .collection-tabs button.active{color:var(--button-text)}.theme-builder .collection-tabs>span{font-size:.7em}.theme-builder .builder-footer{padding:64px 32px 24px}.theme-builder .builder-footer :is(.footer-top,.footer-bottom){max-width:calc(var(--theme-content-width) - 64px)}.theme-builder .builder-footer h2{font-size:calc(var(--theme-heading-size) * .6);white-space:pre-line;margin:0}.builder-footer-copy{max-width:750px}.builder-footer-copy>p{white-space:pre-line;opacity:.8;margin:20px 0 0}.builder-footer-copy nav{flex-wrap:wrap;gap:12px 26px;margin-top:28px;font-size:.8em;display:flex}.theme-builder .builder-footer .footer-contact{min-width:180px;max-width:350px;font-style:normal}.theme-builder .builder-footer .footer-contact :is(p,a:not(.store-button)){font-size:.8em}.theme-builder .builder-footer .footer-bottom{color:inherit;opacity:.75;font-size:.68em}.theme-builder .store-section{max-width:var(--theme-content-width);padding-inline:32px}.theme-builder .detail-content>h1,.theme-builder .thank-you h1{font-size:var(--theme-heading-size)}.theme-builder .detail-description{font-size:.9em;line-height:var(--theme-line-height)}.theme-builder .order-section-title h2{font-size:1.4em}.theme-builder :is(.tracking-card,.tracking-notice,.order-form input,.order-form textarea,.order-form select,.quantity-options button){border-radius:var(--theme-radius)}.theme-builder :is(.order-form input,.order-form textarea,.order-form select){background:var(--surface);color:var(--ink)}.theme-builder :is(.tracking-card,.tracking-notice){background:var(--surface)}.theme-builder :is(.quantity-options strong,.occasion-options button,.store-form-grid label,.identity-field,.order-total>div>span,.tracking-card small){font-size:.76em}.theme-builder :is(.quantity-options span,.field-note,.checkout-note,.identity-field small,.payment-options small,.order-total small,.tracking-card span){font-size:.72em}.theme-builder :is(.store-form-grid input,.store-form-grid textarea,.identity-field input){font-size:var(--theme-body-size);border-radius:var(--theme-radius)}.theme-builder :is(){font-size:.86em}.theme-builder :is(.payment-options strong,.tracking-notice p,.text-link,.thank-you .tracking-save){font-size:.82em}.theme-builder :is(.tracking-card strong,.tracking-notice strong,.thank-you>p){font-size:.95em}.theme-builder .payment-options>label,.theme-builder .occasion-options button{border-radius:var(--theme-radius)}.theme-builder .occasion-options button[aria-pressed=true]{color:var(--button-text)}.theme-builder .order-total strong{font-size:2.5em;font-weight:var(--theme-heading-weight)}[data-store-preview] [data-theme-section]{cursor:pointer}[data-store-preview] [data-theme-section]:hover{outline-offset:-2px;outline:2px solid #516cfa}[data-store-preview] [data-theme-section]:has([data-theme-section]:hover){outline:none}@media (min-width:769px){.builder-hide-desktop{display:none}}@media (max-width:768px){.builder-hide-mobile{display:none}.theme-builder .builder-header{gap:18px;padding:20px}.theme-builder .builder-header nav{flex-basis:100%;order:3;justify-content:center;gap:10px 22px;width:100%;display:flex}.theme-builder .builder-header-left nav{justify-content:flex-start}.theme-builder .store-brand{max-width:calc(100% - 100px);font-size:1.4em}.theme-builder .builder-header-center .store-brand{max-width:none}.theme-builder .builder-header .header-cta{gap:10px;min-height:36px;padding:9px 12px;font-size:.65em}.theme-builder .builder-header-center .header-cta{margin-inline:auto}.builder-section-inner{padding:min(var(--section-padding-top), 56px) min(var(--section-padding-x), 24px) min(var(--section-padding-bottom), 56px)}.theme-builder .builder-title{font-size:var(--section-mobile-title-size,calc(var(--theme-mobile-heading-size) * .86))}.theme-builder .builder-hero .builder-title{font-size:var(--section-mobile-title-size,var(--theme-mobile-heading-size))}.builder-hero.has-image:not(.builder-hero-center):not(.builder-hero-cover),.builder-banner.has-image:not(.builder-hero-center):not(.builder-hero-cover){grid-template-columns:1fr}.builder-hero-reverse>.builder-image,.builder-hero-reverse>.builder-copy{grid-area:auto}.builder-hero-copy{padding-block:0}.builder-hero>.builder-image{aspect-ratio:1.15;max-height:500px}.builder-hero-center>.builder-image{aspect-ratio:1.5}.builder-hero-cover{min-height:max(var(--section-min-height), 400px);padding:30px 24px}.builder-hero-cover>.builder-image{max-height:none}.builder-columns,.builder-items,.builder-gallery{grid-template-columns:repeat(var(--section-mobile-columns), minmax(0, 1fr));gap:min(var(--section-gap), 24px)}.builder-columns .builder-section-inner{padding-inline:min(var(--section-padding-x), 20px)}.builder-feature,.builder-testimonial{padding:24px}.theme-builder .builder-product-grid{grid-template-columns:repeat(var(--product-mobile-columns,1), minmax(0, 1fr));gap:min(var(--section-gap,24px), 20px)}.theme-builder .builder-product-grid .product-information{flex-wrap:wrap}.theme-builder .builder-product-grid .product-information>p{text-align:left}.theme-builder .builder-footer{padding:42px 24px 20px}.theme-builder .builder-footer h2{font-size:var(--theme-mobile-heading-size)}.theme-builder .builder-footer .footer-top{flex-direction:column;padding-bottom:38px}.theme-builder .builder-footer .footer-contact{padding-top:0}.theme-builder .builder-footer .footer-bottom{gap:16px}.theme-builder .store-section{padding-inline:24px}.theme-builder .detail-content>h1,.theme-builder .thank-you h1{font-size:var(--theme-mobile-heading-size)}}@media (prefers-reduced-motion:reduce){.theme-builder *,.theme-builder :after{scroll-behavior:auto!important;transition:none!important}}.theme-builder .store-empty{background:var(--surface);color:var(--muted);border-radius:var(--theme-radius)}.theme-builder .product-card:hover .product-arrow{color:var(--button-text)}.theme-builder .builder-banner .builder-title{font-size:var(--section-title-size,calc(var(--theme-heading-size) * .68))}@media (max-width:768px){.theme-builder .builder-banner .builder-title{font-size:var(--section-mobile-title-size,calc(var(--theme-mobile-heading-size) * .86))}}.theme-builder .collection-search{max-width:480px;margin-bottom:18px;display:block}.theme-builder .collection-search input{width:100%;font-size:.875em;font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--theme-button-radius);padding:13px 16px}.theme-builder .collection-search input::placeholder{color:var(--muted);opacity:1}
