/* Homepage proportions measured from the supplied 1918px reference. */
html body :is(#dc-reference-header,[id^="PH-"]){font-family:Arial,Helvetica,sans-serif!important;color:#353535;--wine:#971d46;--gold:#cc8b5b}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-ann{height:48px!important;min-height:48px!important;padding:0 60px!important;font:400 20px/1.3 Arial,Helvetica,sans-serif!important;background:#971d46!important;box-shadow:none!important;animation:none!important}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-main{width:calc(100% - 64px)!important;max-width:1330px!important;height:124px!important;min-height:124px!important;grid-template-columns:170px minmax(0,870px) 225px!important;column-gap:28px!important;transform:none!important;background:#fff!important}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-logo{width:170px!important;max-width:170px!important;height:70px!important;transform:none!important}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-logo img{width:auto!important;max-width:155px!important;max-height:58px!important;object-fit:contain}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-logo-text{font:500 27px/1.1 Georgia,serif!important;letter-spacing:1px}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-search{width:100%!important;max-width:870px!important}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-search-form{height:52px!important;min-height:52px!important;border:1px solid #cc8b5b!important;border-radius:28px!important;background:#f6f0eb!important;transform:none!important;box-shadow:none!important}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-search-input{height:50px!important;padding:0 62px 0 20px!important;font:400 20px/50px Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-search-btn{right:6px!important;width:45px!important;height:45px!important;color:#cc8b5b!important}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-search-btn svg{width:29px!important;height:29px!important}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-actions{width:225px!important;max-width:225px!important;gap:48px!important;justify-content:flex-end}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-action{width:40px!important;height:48px!important;flex-shrink:0;color:#171717!important}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-action svg{width:33px!important;height:33px!important;stroke-width:1.4!important}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-count{min-width:24px!important;height:24px!important;font:700 16px/20px Arial,sans-serif!important;background:#a51f4e!important}
html body :is(#dc-reference-header,[id^="PH-"]) .ph-nav-wrap{height:auto!important;min-height:88px!important;padding:0 20px!important;background:white!important;box-shadow:0 -10px 24px #00000008!important;border-bottom:1px solid #ececec!important}
html body :is(#dc-reference-header,[id^="PH-"]) :is(.ph-nav,.dc-nav-level-0){min-height:88px!important;height:auto!important;max-width:1490px!important;margin:auto!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:0!important}
html body :is(#dc-reference-header,[id^="PH-"]) :is(.ph-nav-link,.dc-nav-level-0>li>a,.dc-nav-level-0>li>details>summary){height:88px!important;min-height:88px!important;padding:0 22px!important;font:400 20px/1.3 Arial,Helvetica,sans-serif!important;display:flex!important;align-items:center!important;position:relative;letter-spacing:0!important;background:transparent!important;color:#353535!important;border-radius:0!important}
html body :is(#dc-reference-header,[id^="PH-"]) .dc-nav-level-0>li>details>summary::after{display:none!important}
html body :is(#dc-reference-header,[id^="PH-"]) :is(.dc-nav-level-0>li>details[open]>summary,.ph-nav-link:hover){text-decoration:underline!important;text-underline-offset:8px;text-decoration-thickness:2px!important}
html body :is(#dc-reference-header,[id^="PH-"]) .dc-nav-submenu{padding:22px 14px!important;border:1px solid #eee!important;border-radius:24px!important;background:#fff!important;box-shadow:0 8px 24px #00000012!important;color:#b64e00!important}
html body :is(#dc-reference-header,[id^="PH-"]) .dc-nav-submenu :is(a,summary){padding:6px 10px!important;font:400 18px/1.5 Arial,Helvetica,sans-serif!important;color:#b64e00!important;min-height:0!important}
html body :is(#dc-reference-header,[id^="PH-"]) .dc-nav-submenu .dc-nav-view-all{font-size:18px!important;font-weight:600!important;padding-bottom:16px!important;margin-bottom:8px!important;border-bottom:1px solid #e5e5e5!important}
html body :is(#dc-reference-header,[id^="PH-"]) .dc-nav-submenu :is(a:hover,summary:hover){background:#faf5f0!important}
.dc-front-hero{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.dc-front-hero [class^="ai-slideshow-slide-"]{min-height:clamp(450px,39.2vw,750px)!important}
.dc-front-hero [class^="ai-slideshow-slide-"] img{height:clamp(450px,39.2vw,750px)!important;object-fit:cover!important;width:100%!important}
@media(min-width:768px) and (max-width:1250px){html body :is(#dc-reference-header,[id^="PH-"]) .ph-main{grid-template-columns:150px minmax(0,1fr) 180px!important;gap:20px!important}html body :is(#dc-reference-header,[id^="PH-"]) .ph-actions{width:180px!important;gap:25px!important}html body :is(#dc-reference-header,[id^="PH-"]) :is(.ph-nav-link,.dc-nav-level-0>li>a,.dc-nav-level-0>li>details>summary){padding:0 14px!important;font-size:18px!important}}
@media(max-width:767px){html body :is(#dc-reference-header,[id^="PH-"]) .ph-ann{height:36px!important;min-height:36px!important;padding:0 35px!important;font-size:12px!important}html body :is(#dc-reference-header,[id^="PH-"]) :is(.ph-main,.ph-nav-wrap){display:none!important}html body :is(#dc-reference-header,[id^="PH-"]) .ph-mobile-search .ph-search-form{height:44px!important;min-height:44px!important}html body :is(#dc-reference-header,[id^="PH-"]) .ph-mobile-search .ph-search-input{height:42px!important;font-size:14px!important;line-height:42px!important}html body :is(#dc-reference-header,[id^="PH-"]) .dc-nav-mobile .dc-nav-level-0{display:block!important}html body :is(#dc-reference-header,[id^="PH-"]) .dc-nav-mobile :is(.dc-nav-level-0>li>a,.dc-nav-level-0>li>details>summary){height:auto!important;min-height:48px!important;font-size:15px!important;padding:12px 18px!important}html body :is(#dc-reference-header,[id^="PH-"]) .dc-nav-mobile .dc-nav-submenu{border-radius:0!important;padding:0 0 0 10px!important;box-shadow:none!important}.dc-front-hero [class^="ai-slideshow-slide-"]{min-height:0!important}.dc-front-hero [class^="ai-slideshow-slide-"] img{height:360px!important}}
@media(prefers-reduced-motion:reduce){html body :is(#dc-reference-header,[id^="PH-"]) *{animation:none!important;transition:none!important}}
:root{--dc-gold:#ad2453;--green:#971d46;--gold:#bb8a61}.dcl-home{background:#fff;color:#333}.dcl-home em{color:#a41f4d}.dcl-button{background:#a41f4d;border-color:#a41f4d;border-radius:35px}.dcl-button:hover{background:#801539}.dcl-home .dcl-kicker{color:#a41f4d}.dcl-section{max-width:1800px}.dcl-home :is(h1,h2){letter-spacing:0}.dcl-section-head{margin-bottom:35px}.dcl-home h2{font-size:40px}.dcr-festive{margin:28px 0 0;padding:0 5% 45px;background-color:#66112e;background-image:radial-gradient(ellipse at 10% 35%,transparent 0 70px,#b8914925 71px 72px,transparent 73px 100px,#b8914925 101px 102px,transparent 103px),radial-gradient(ellipse at 90% 35%,transparent 0 70px,#b8914925 71px 72px,transparent 73px 100px,#b8914925 101px 102px,transparent 103px),linear-gradient(#4d0b24,#8e2243);color:#eed5a2;text-align:center;overflow:hidden}.dcr-border{margin:0 -6%;font-size:24px;line-height:38px;letter-spacing:12px;border-top:4px double #b99467;border-bottom:4px double #b99467;color:#c4a379;white-space:nowrap;overflow:hidden}.dcr-festive-copy{padding:70px 20px 40px}.dcr-festive-copy>p{font-size:11px;letter-spacing:4px;color:#d4af80;margin-bottom:18px}.dcl-home .dcr-festive h1{font:400 clamp(42px,4.1vw,76px)/1.2 Georgia,serif!important;letter-spacing:4px;margin:0 0 10px;color:#efd3a1}.dcr-flourish{font:32px Georgia,serif;color:#d2a773}.dcl-home .dcr-festive h2{font:400 28px/1.4 Arial,sans-serif!important;color:#e6c18e;letter-spacing:0;margin:18px 0 0}.dcr-festive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;max-width:1720px;margin:0 auto 30px}.dcr-festive-grid>a{min-width:0;border:2px solid #c99c65;border-radius:8px;overflow:hidden;background:#edd8b6;color:#642b31}.dcr-festive-grid img{height:290px;width:100%;object-fit:cover;object-position:center 30%;transition:transform .4s}.dcr-festive-grid a:hover img{transform:scale(1.035)}.dcr-festive-grid span{display:block;font-size:15px;padding:14px 8px;letter-spacing:.3px}.dcr-festive-link{display:inline-block;padding:12px 30px;color:#eed5a2!important;border:1px solid #c1a173;border-radius:30px;font-size:11px;letter-spacing:2px}.dcl-invitation{background:#fcf4f1}.dcl-story{background:#faf2ed}.dcl-footer{background:linear-gradient(white,#fff9f5);color:#222;border-top:1px solid #eee4df;padding:50px 30px 0}.dcl-footer-top{grid-template-columns:1.15fr repeat(3,1fr);gap:45px}.dcl-footer-top h3{font:500 21px/1.4 Arial,sans-serif;margin:10px 0 30px;color:#ad2453;letter-spacing:0}.dcl-footer-top a{font-size:17px;line-height:2.6;color:#222}.dcl-footer-top a:hover{color:#a41f4d}.dcl-footer-brand>span{font-size:29px;color:#a41f4d}.dcl-footer-brand p{color:#6e6561;font-size:14px}.dcl-footer-wordmark{display:none}.dcl-footer-bottom{border-color:#e7dcd5;color:#84756f;font-size:10px}.dcl-product-meta button{color:#a41f4d;border-color:#d8b0bd;border-radius:25px}.dcl-product-meta button:hover{background:#a41f4d}.dcl-text-link{color:#a41f4d!important;border-color:#b43c63}.dcl-category-links b{color:#a41f4d}
/* Product layout follows the supplied two-photo / information reference. */
.dcp{max-width:1850px!important;padding:18px 3% 60px!important;font:16px/1.6 Arial,sans-serif!important}.dcp-layout{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr)!important;gap:50px!important}.dcp-gallery{display:grid!important;grid-template-columns:84px minmax(0,1fr);gap:15px;align-content:start}.dcp-photo{grid-column:2;grid-row:1;aspect-ratio:3/4!important;max-height:850px!important;background:#f6f2ee!important}.dcp-photo img{height:100%!important;width:100%!important;object-fit:cover!important}.dcp-photo-dual{display:grid!important;grid-template-columns:1fr 1fr;aspect-ratio:1.3!important;gap:15px;background:transparent!important}.dcp-photo-dual img{min-width:0}.dcp-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;max-height:800px;overflow:auto}.dcp-thumbs button{width:84px!important;height:120px!important;flex-shrink:0;border-radius:0!important}.dcp-thumbs img{height:100%!important;object-fit:cover!important}.dcp-photo-note{grid-column:2;font-size:11px}.dcp-breadcrumb{font-size:11px!important;margin-bottom:20px!important}.dcp-overline{font-size:10px!important;color:#a41f4d!important}.dcp h1{font:400 25px/1.4 Arial,sans-serif!important;letter-spacing:.6px!important;margin-top:12px!important}.dcp-pricing strong{font-size:29px!important;color:#171717!important}.dcp-pricing>span{background:transparent!important;color:#a41f4d!important}.dcp-price-note{font-size:12px!important}.dcp-stock{color:#a41f4d!important}.dcp-buy-row{display:flex!important;gap:12px!important;flex-wrap:wrap}.dcp-quantity{height:45px!important;flex-basis:120px}.dcp-add,.dcp-buy-now{min-height:60px!important;flex:1;min-width:180px;border-radius:35px!important;text-transform:uppercase!important;font:400 16px/1.4 Arial,sans-serif!important;letter-spacing:2px!important;padding:16px 20px!important;cursor:pointer}.dcp-add{border:1px solid #a41f4d!important;background:#fffaf6!important;color:#a41f4d!important}.dcp-buy-now{border:1px solid #a41f4d;background:#a41f4d;color:white}.dcp-buy-now:disabled{opacity:.5;cursor:default}.dcp-pin-form{margin:30px 0}.dcp-pin-form>label{font-size:12px;color:#777}.dcp-pin-form>div{display:flex;align-items:center;border:1px solid #ccc;border-radius:40px;padding:10px 20px;margin-top:8px;gap:18px;min-height:64px}.dcp-pin-form span{border-right:1px solid #ddd;padding-right:16px;font-size:16px;white-space:nowrap}.dcp-pin-form input{min-width:0;width:100%;border:0;outline:0;font:16px Arial;background:transparent}.dcp-pin-form button{background:none;border:0;color:#a41f4d;font:15px Arial;cursor:pointer}.dcp-pin-result{font-size:12px;color:#a41f4d}.dcp-intro{font-size:15px!important;line-height:1.8!important}.dcp-accordions summary{font-size:16px!important}.dc-cart-primary{background:#a41f4d!important;color:white!important;border-radius:40px!important}.dc-cart-strip,.announcement{background:#971d46!important}
@media(max-width:1200px){.dcr-festive-grid{gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.dcr-festive-grid img{height:300px}.dcp-layout{gap:25px!important;grid-template-columns:1fr 1fr!important}.dcp-gallery{grid-template-columns:55px minmax(0,1fr);gap:10px}.dcp-thumbs button{width:55px!important;height:85px!important}.dcp-photo-dual{aspect-ratio:3/4!important}.dcp-photo-dual .dcp-second-image{display:none}.dcp-photo-dual{grid-template-columns:1fr}.dcl-footer-top h3{font-size:16px}.dcl-footer-top a{font-size:14px}}
@media(max-width:767px){.dcr-festive{margin-top:12px;padding:0 18px 30px}.dcr-border{font-size:17px;line-height:28px}.dcr-festive-copy{padding:40px 10px 25px}.dcr-festive-copy>p{font-size:8px;letter-spacing:2px}.dcl-home .dcr-festive h1{font-size:38px!important;letter-spacing:2px}.dcl-home .dcr-festive h2{font-size:18px!important}.dcr-festive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dcr-festive-grid img{height:220px}.dcr-festive-grid span{font-size:12px;padding:10px 5px}.dcl-home h2{font-size:32px}.dcl-footer{padding:35px 22px 0}.dcl-footer-top{grid-template-columns:1fr 1fr;gap:28px}.dcl-footer-top h3{font-size:13px;margin-bottom:18px}.dcl-footer-top a{font-size:13px;line-height:2.2}.dcp{padding:16px!important}.dcp-layout{grid-template-columns:1fr!important;gap:25px!important}.dcp-gallery{display:flex!important;flex-direction:column}.dcp-photo{order:0;width:100%}.dcp-photo-dual{aspect-ratio:3/4!important}.dcp-thumbs{flex-direction:row!important;order:1;max-height:none}.dcp-thumbs button{width:62px!important;height:85px!important}.dcp-photo-note{order:2}.dcp h1{font-size:23px!important}.dcp-buy-row{gap:10px!important}.dcp-quantity{flex-basis:100%!important;max-width:120px;margin-right:calc(100% - 120px)}.dcp-add,.dcp-buy-now{min-width:130px;font-size:12px!important;letter-spacing:1.5px!important;padding:14px!important;min-height:50px!important}.dcp-pin-form>div{padding:10px 15px;gap:10px;min-height:56px}.dcp-pin-form input{font-size:13px}.dcp-pin-form span{font-size:13px;padding-right:10px}.dcp-second-image{display:none!important}}
@media(min-width:768px){html body :is(#dc-reference-header,[id^="PH-"]) :is(.ph-nav,.dc-nav-level-0){flex-wrap:nowrap!important;gap:0!important}html body :is(#dc-reference-header,[id^="PH-"]) :is(.ph-nav-link,.dc-nav-level-0>li>a,.dc-nav-level-0>li>details>summary){font-size:clamp(10px,1.05vw,20px)!important;padding-left:clamp(8px,1vw,19px)!important;padding-right:clamp(8px,1vw,19px)!important;white-space:nowrap!important;letter-spacing:0!important}html body :is(#dc-reference-header,[id^="PH-"]) .dc-nav-level-0>li{flex-shrink:0}}
.dcr-festive-grid{grid-template-columns:repeat(auto-fit,minmax(160px,240px));justify-content:center}.dc-auth-art h2{color:#fff3df!important}.dc-auth-close{right:-50px}@media(max-width:1000px){.dc-auth-close{right:10px}}@media(max-width:767px){.dcr-festive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){html body :is(#dc-reference-header,[id^="PH-"]) :is(.ph-nav-link,.dc-nav-level-0>li>a,.dc-nav-level-0>li>details>summary){text-transform:none!important}}
body:has(.dcl-home) [data-native-group="footer"],body:has(.dcl-home) footer,body:has(.dcl-home) .shopify-section-group-footer-group{display:block!important}body:has(.dcl-home) .dcl-footer{display:none!important}
@media(min-width:1201px){.dcr-festive-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:768px) and (max-width:1200px){.dcr-festive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
