.roy-page{--roy:#912e32;background:#fbf7ef}.roy-hero{position:relative;min-height:660px;display:grid;align-items:center;background:#261d17;color:#fff;overflow:hidden}.roy-hero-image{position:absolute;inset:0}.roy-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.roy-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,16,13,.86),rgba(19,16,13,.46) 50%,rgba(19,16,13,.03))}.roy-hero-copy{position:relative;z-index:1;padding:90px max(6vw,24px);max-width:900px}.roy-hero h1{font-size:clamp(64px,6.6vw,104px);line-height:.99;letter-spacing:-3px;margin:22px 0;color:white}.roy-hero em{color:#f3cb87}.roy-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#fff2df}.roy-hero .button{margin-top:20px;background:#f1c987;color:#291d18}.roy-recipe-link{display:block;width:fit-content;margin-top:22px;color:white;text-underline-offset:5px}.roy-ribbon{overflow:hidden;padding:22px 24px;background:#912e32;color:#fff2df;text-align:center}.roy-ribbon span{display:inline-block;font-size:15px;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;animation:roy-drift 18s ease-in-out infinite alternate}.roy-ribbon b{margin:0 30px;color:#efc585}.roy-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding-top:100px;padding-bottom:100px}.roy-brand{text-align:center}.roy-brand img{width:min(100%,370px);mix-blend-mode:multiply;margin:auto}.roy-brand .eyebrow{font-size:10px;margin-top:25px}.roy-page h2,.roy-home h2{font-size:clamp(38px,4vw,60px);line-height:1.07;margin:14px 0 28px;letter-spacing:-1.5px}.roy-page p{line-height:1.8}.roy-story{border-top:1px solid #dcd2c5;margin-top:24px;padding-top:20px}.roy-story summary{cursor:pointer;font-weight:700;line-height:1.5}.roy-story p{font-size:15px}.roy-shop{padding-top:40px;padding-bottom:100px;scroll-margin-top:130px}.roy-shop-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;margin-bottom:35px}.roy-shop-heading>p{font-size:14px;max-width:460px}.roy-shop-heading a{text-underline-offset:4px}.roy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.roy-product{padding:30px;display:flex;flex-direction:column;border:1px solid #e2d8ca;border-radius:18px;background:linear-gradient(145deg,#fffdf9,#f5eee3);box-shadow:0 8px 30px #4d301807;transition:transform .3s,box-shadow .3s}.roy-product:hover{transform:translateY(-5px);box-shadow:0 18px 35px #4d301813}.roy-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:28px}.roy-number{font-size:12px;letter-spacing:2px;opacity:.6}.roy-price{font-size:17px;font-weight:700}.roy-product h3{font-size:32px;line-height:1.1;font-weight:400;margin:0 0 15px}.roy-product>p{font-size:14px;margin:0 0 23px}.roy-product .roy-detail{font-size:13px}.roy-product form{margin-top:auto;display:flex;flex-direction:column;gap:10px}.roy-product label{font-size:12px;font-weight:700;letter-spacing:.4px}.roy-product select{font:inherit;font-size:14px;color:#173b4b;background:#fff;border:1px solid #cbbfb0;border-radius:6px;width:100%;min-height:48px;padding:10px 28px 10px 12px}.roy-buy{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-radius:6px;padding:15px 16px;background:#173b4b;color:white;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.roy-buy:hover{background:#912e32}.roy-product :focus-visible{outline:3px solid #d89b31;outline-offset:3px}.roy-featured{background:#912e32;color:#fff7e8;border-color:#912e32}.roy-featured h3{color:inherit}.roy-featured .roy-buy{background:#f1c987;color:#311d18}.roy-cook,.roy-home{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:90px}.roy-cook-photo img,.roy-home img{width:100%;height:440px;object-fit:cover;border-radius:16px}.roy-cook{border-top:1px solid #dfd4c5}.roy-gifts{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding-top:80px;padding-bottom:100px;border-top:1px solid #dfd4c5}.roy-gift-art{color:#912e32;text-align:center;border:1px solid #c7b29a;border-radius:50% 50% 16px 16px;padding:35px;background:linear-gradient(140deg,#fffdf8,#efe1cd)}.roy-gift-art svg{width:200px;max-width:100%}.roy-gift-art span{display:block;line-height:1.7;font-family:'DM Serif Display',serif;font-size:23px}.roy-recipe{padding-top:65px;padding-bottom:100px}.roy-recipe>.eyebrow{margin-top:50px}.roy-recipe h1{font-size:clamp(60px,6.4vw,90px);line-height:1;margin:20px 0 30px}.roy-recipe-lead{max-width:680px;font-size:20px}.roy-recipe-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px}.roy-recipe-layout h2{font-size:32px;margin-top:30px}.roy-recipe-layout li{line-height:1.8;padding-left:6px;margin-bottom:12px}.roy-recipe-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.roy-recipe-gallery img{width:100%;height:240px;object-fit:cover;border-radius:10px}.roy-recipe-gallery img:first-child{grid-column:1/-1;height:340px;object-fit:contain;background:#eee5d6}.roy-tip{border-left:3px solid #912e32;padding:22px;background:#f0e6d8;margin:30px 0}.roy-tip p{margin:8px 0 0}.roy-home{margin-top:40px;margin-bottom:40px}.roy-home p{line-height:1.8}.header #navigation{gap:clamp(10px,1.3vw,22px)}
@keyframes roy-drift{from{transform:translateX(-15px)}to{transform:translateX(15px)}}
@media(max-width:1200px){.header #navigation{gap:12px;font-size:12px}.roy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roy-intro,.roy-shop-heading,.roy-cook,.roy-home,.roy-gifts,.roy-recipe-layout{gap:40px}}
@media(max-width:760px){.roy-hero{min-height:620px}.roy-hero-image img{object-position:60% center}.roy-hero-image:after{background:linear-gradient(90deg,#21140fe3,#21140f72)}.roy-hero-copy{padding:70px 24px}.roy-hero h1{font-size:64px}.roy-hero .eyebrow{font-size:10px}.roy-hero-copy>p:not(.eyebrow){font-size:16px}.roy-ribbon span{font-size:12px}.roy-ribbon b{margin:0 15px}.roy-intro,.roy-shop-heading,.roy-cook,.roy-home,.roy-gifts,.roy-recipe-layout{grid-template-columns:1fr;gap:30px}.roy-intro{padding-top:50px;padding-bottom:40px}.roy-brand img{max-width:260px}.roy-grid{grid-template-columns:1fr}.roy-product{padding:26px}.roy-shop{padding-bottom:50px}.roy-cook,.roy-home{padding-top:45px;padding-bottom:50px}.roy-cook-photo img,.roy-home img{height:300px}.roy-gifts{padding-top:45px;padding-bottom:60px}.roy-gift-art{padding:25px}.roy-recipe{padding-top:35px}.roy-recipe-gallery img{height:180px}.roy-recipe-gallery img:first-child{height:300px}.roy-recipe h1{font-size:58px}}
@media(prefers-reduced-motion:reduce){.roy-ribbon span{animation:none}.roy-product{transition:none}.roy-product:hover{transform:none}}

.roy-brand>img{width:100%;max-width:440px;max-height:560px;object-fit:cover;border-radius:16px;mix-blend-mode:normal}.roy-intro>div:last-child>img{width:145px;margin:0 0 20px;mix-blend-mode:multiply}@media(max-width:760px){.roy-brand>img{max-width:100%;height:420px;object-position:center 48%}.roy-intro>div:last-child>img{width:120px}}
.motion-off .roy-ribbon span{animation:none}.motion-off .roy-product{transition:none}.motion-off .roy-product:hover{transform:none}
