*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}a{color:inherit;text-decoration:none}.announcement{background:#080808;color:#fff;display:flex;justify-content:center;gap:70px;padding:10px 18px;font-size:12px;letter-spacing:.2px}.site-header{height:118px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:10px 5%;border-bottom:1px solid #eee;position:sticky;top:0;background:snow;z-index:5}.brand{text-align:center;order:2}.brand img{width:145px;height:95px;object-fit:contain}.site-header nav{display:flex;gap:28px;font-size:14px}.header-actions{order:3;display:flex;justify-content:flex-end;gap:22px;font-size:13px}.hero{min-height:530px;background:snow;position:relative;display:flex;align-items:center;overflow:hidden}.hero img{position:absolute;right:0;left:auto;top:0;transform:none;width:64%;height:100%;max-height:none;object-fit:cover;object-position:center center;opacity:1;display:block}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;pointer-events:none}.hero-content{position:relative;z-index:2;color:#111;padding:60px 4%;max-width:36%;margin-left:0}.eyebrow{letter-spacing:3px;text-transform:uppercase;font-size:13px}.hero h1{font-size:62px;line-height:.98;font-weight:400;margin:16px 0}.hero h1 strong{font-weight:800}.hero p{font-size:18px;line-height:1.5}.btn{display:inline-block;background:#fff;color:#111;padding:15px 26px;font-weight:700;margin-top:18px;border:1px solid #fff}.section{padding:75px 5%;background:snow}.section-title{text-align:center;font-size:34px;font-weight:400;margin:0 0 10px}.section-sub{text-align:center;color:#666;margin-bottom:45px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:auto}.card{text-align:center}.card-img{background:#111;aspect-ratio:1/1;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.card h3{font-size:17px;margin:18px 0 6px}.price{font-size:18px;font-weight:700}.card .btn{background:#111;color:#fff;border-color:#111;padding:12px 24px}.benefits{background:#f7eeee;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.benefit{padding:30px 15px;border-right:1px solid #ddd}.benefit:last-child{border:0}.benefit strong{display:block;margin:9px 0 5px}.story{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:snow}.story img{width:100%;background:#111}.story h2{font-size:40px;font-weight:400}.product-page{max-width:1200px;margin:auto;padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px}.product-media img{width:100%;background:#111}.product-info h1{font-size:42px;font-weight:400}.product-info .price{font-size:22px;margin:15px 0 25px}.field{margin:18px 0}.field label{display:block;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #ccc;background:#fff}.product-form button{width:100%;padding:16px;background:#111;color:#fff;border:0;font-weight:700;font-size:16px;cursor:pointer}.note{font-size:13px;color:#666;line-height:1.5}.footer{background:#080808;color:#fff;padding:55px 7%;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer img{width:150px;height:95px;object-fit:contain;filter:invert(1)}.footer a{display:block;color:#ccc;margin:10px 0;font-size:14px}.footer h4{margin-top:0}.copyright{background:#080808;color:#aaa;border-top:1px solid #333;padding:15px 7%;font-size:12px}@media(max-width:800px){.announcement{gap:15px;font-size:10px}.site-header{grid-template-columns:1fr 1fr;height:90px;position:sticky;top:0}.brand{grid-column:1/-1;position:absolute;left:50%;transform:translate(-50%)}.brand img{height:72px}.site-header nav{display:none}.header-actions{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;gap:10px;z-index:10;white-space:nowrap}.header-actions a:last-child{font-weight:700}.hero{min-height:560px}.hero img{right:0;left:auto;top:0;transform:none;width:100%;height:100%;opacity:1;object-fit:cover;object-position:center center}.hero-content{max-width:100%;padding:60px 7%;margin-left:0}.hero h1{font-size:46px}.grid,.benefits,.story,.product-page,.footer{grid-template-columns:1fr}.benefits .benefit{border-right:0;border-bottom:1px solid #ddd}.product-page{gap:30px}}.hero-price{font-weight:700;font-size:16px;margin-top:12px;letter-spacing:.2px}.collection h2:after,.story h2:after{content:"";display:block;width:42px;height:2px;background:#8f1d2c;margin:14px auto 0}.benefit strong{color:#8f1d2c}.site-footer{border-top:2px solid #8f1d2c}.card .price{color:#111}.hero .btn{background:#111;color:#fff;border-color:#111}.product-gallery-main{background:#111;aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:thin}.product-thumb{border:1px solid #ddd;background:#fff;padding:0;width:78px;height:78px;flex:0 0 78px;cursor:pointer}.product-thumb[hidden]{display:none!important}.product-thumb.is-active{border:2px solid #111}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-hint{font-size:12px;color:#777;margin:7px 0 0;text-align:center}.engraving-example{margin-top:35px;border-top:1px solid #eee;padding-top:28px}.engraving-example h3{font-size:22px;font-weight:500;margin:0 0 16px}.engraving-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.engraving-example-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#111}.engraving-example p{font-size:13px;color:#666;margin:10px 0 0}.field-help{display:block;color:#777;font-size:12px;margin-top:7px;line-height:1.4}.product-add{width:100%;padding:16px;background:#111;color:#fff;border:0;font-weight:700;font-size:16px;cursor:pointer}.product-add:disabled{opacity:.5;cursor:not-allowed}.continue-shopping{display:inline-block;margin-top:20px;font-weight:700;text-decoration:underline}.cart-page{min-height:500px}.empty-cart{text-align:center;padding:35px 0}.cart-actions{text-align:center}.cart-items{max-width:1000px;margin:0 auto}.cart-item{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #ddd}.cart-item-image{background:#111;aspect-ratio:1/1;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-info h2{font-size:22px;font-weight:500;margin:0 0 10px}.cart-item-price{font-weight:700;font-size:18px;margin:14px 0}.qty-label{font-size:13px;font-weight:700;display:block}.qty-label input{width:75px;padding:10px;margin-left:8px;border:1px solid #ccc}.remove-link{display:inline-block;margin-top:12px;font-size:13px;text-decoration:underline}.cart-summary{max-width:1000px;margin:30px auto 0;text-align:right}.cart-summary>div:first-child{display:flex;justify-content:flex-end;gap:30px;align-items:center;font-size:22px}.cart-summary p{color:#666;font-size:13px}.cart-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.dark-btn{background:#111!important;color:#fff!important;border-color:#111!important}.light-btn{background:#fff!important;color:#111!important;border-color:#111!important}@media(max-width:800px){.site-header{background:snow}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:snow}.hero-content{order:1;max-width:none;width:100%;padding:45px 7% 35px;margin:0;position:relative}.hero img{order:2;position:relative;inset:auto;width:100%;height:auto;min-height:0;max-height:none;object-fit:cover}.hero h1{font-size:43px}.hero p{font-size:16px}.product-page{padding:40px 5%;display:flex;flex-direction:column;gap:28px}.product-media{order:1}.product-info{order:2}.product-info h1{font-size:34px}.engraving-example-grid{grid-template-columns:1fr 1fr}.cart-item{grid-template-columns:105px 1fr;gap:16px}.cart-item-info h2{font-size:18px}.cart-summary{text-align:left}.cart-summary>div:first-child{justify-content:space-between}.cart-buttons{justify-content:stretch}.cart-buttons .btn{flex:1 1 100%;text-align:center}}.search-form{max-width:700px;margin:0 auto 45px;display:flex;gap:10px}.search-form input{flex:1;padding:14px;border:1px solid #ccc;background:#fff;font-size:16px}.search-form .btn{margin-top:0}@media(max-width:800px){.search-form{flex-direction:column}.search-form .btn{width:100%;text-align:center}}#EngravingText{width:100%;min-height:110px;resize:vertical;box-sizing:border-box;padding:14px;font:inherit;line-height:1.5;white-space:pre-wrap}.engraving-font-field .font-preview{margin-top:10px;padding:12px 14px;border:1px solid rgba(0,0,0,.14);background:#fafafa;text-align:center;min-height:24px;font-size:24px;line-height:1.25;white-space:pre-line}.engraving-font-field .font-preview[data-font=classic]{font-family:Georgia,Times New Roman,serif}.engraving-font-field .font-preview[data-font=elegant]{font-family:Brush Script MT,Segoe Script,cursive}.engraving-font-field .font-preview[data-font=modern]{font-family:Arial,Helvetica,sans-serif}.engraving-font-field .font-preview[data-font=bold]{font-family:Arial,Helvetica,sans-serif;font-weight:700}.engraving-font-field .font-preview[data-font=handwritten]{font-family:Comic Sans MS,Segoe Print,cursive}.heart-copy-helper{margin-top:8px;font-size:13px;line-height:1.6}.heart-copy{border:0;background:transparent;padding:0 3px;font-size:16px;cursor:pointer;text-decoration:underline}.heart-copy:focus-visible{outline:2px solid currentColor;outline-offset:2px}.contact-page{padding-top:25px}.about-content,.contact-content{max-width:800px;margin:0 auto;text-align:center}.about-content p,.contact-content p{max-width:720px;margin:18px auto;line-height:1.7;color:#444}.about-tagline{font-size:20px;margin-top:30px!important}.contact-details{max-width:560px;margin:35px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-details>div{background:#fff;padding:24px;border:1px solid #eee}.contact-details strong{display:block;margin-bottom:10px;color:#8f1d2c}.contact-details a{display:block;color:#111;text-decoration:none;word-break:break-word}.contact-details a:hover{text-decoration:underline}@media(max-width:800px){.contact-details{grid-template-columns:1fr}.about-content,.contact-content{max-width:100%}}.about-page{padding-top:52px;padding-bottom:78px}.about-title{margin-bottom:30px}.about-story{max-width:780px;margin:0 auto}.about-story p{max-width:720px;margin:18px auto;line-height:1.8;color:#444}.about-lead{font-size:20px;line-height:1.65!important;color:#222!important;margin-bottom:28px!important}.about-highlights{max-width:820px;margin:42px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-highlights>div{background:#fff;border:1px solid #eee;padding:24px 18px}.about-highlights strong{display:block;color:#8f1d2c;margin-bottom:9px}.about-highlights span{display:block;color:#555;font-size:14px;line-height:1.5}.about-tagline{margin-top:38px!important}@media(max-width:800px){.about-page{padding-top:38px}.about-lead{font-size:18px}.about-highlights{grid-template-columns:1fr;gap:12px}}.info-page{padding-top:55px;padding-bottom:80px}.info-content{max-width:820px;margin:0 auto;text-align:center}.info-content>p{max-width:720px;margin:18px auto;line-height:1.7;color:#444}.info-block,.faq-item{max-width:720px;margin:18px auto;background:#fff;border:1px solid #eee;padding:22px 24px;text-align:left}.info-block h2,.faq-item h2{font-size:20px;font-weight:500;margin:0 0 9px}.info-block p,.faq-item p{margin:0;color:#444;line-height:1.7}.info-block a,.faq-item a{color:#111;text-decoration:underline}.info-content .note{margin-top:28px;color:#777;font-size:13px}.faq-content .faq-item{margin-top:14px}@media(max-width:800px){.info-page{padding-top:38px}.info-block,.faq-item{padding:20px}.info-block h2,.faq-item h2{font-size:18px}}.cart-buttons .btn,.checkout-btn{cursor:pointer;pointer-events:auto}
/*# sourceMappingURL=/cdn/shop/t/109/assets/theme.css.map */
