/* ROYA WordPress integration — UI geometry is preserved from the approved design. */
html{scroll-behavior:smooth;scroll-padding-top:112px}body.roya-theme{margin:0;background:#FAF7F2;color:#3A2E28}body.ry-dialog-open{overflow:hidden}#roya-site{min-height:100vh}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto;width:auto;height:auto;padding:12px;z-index:100000;background:white;color:#3A2E28}
#roya-site .ry-icon{width:22px;height:22px;display:block;flex:0 0 auto;stroke-width:1.75;shape-rendering:geometricPrecision;overflow:visible}
#roya-site .ry-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:11px;line-height:1;border:1px solid transparent}
#roya-site .ry-icon-button:hover{border-color:var(--ry-line);background:var(--ry-surface)}
#roya-site .ry-icon-button:focus-visible{outline-offset:1px}
#roya-site .ry-favorite[aria-pressed=true] svg{fill:var(--ry-coffee);stroke:var(--ry-coffee)}
.ry-cart-count-wrap{position:absolute;inset:0;pointer-events:none}.ry-cart-count{top:0;right:0;min-width:16px;min-height:16px;font-weight:600}
#roya-site .ry-category-emblem{width:44px;height:44px;min-width:44px;border-radius:50%;background:var(--ry-surface);border:1px solid var(--ry-line);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
#roya-site .ry-category-emblem>.ry-icon{width:28px;height:28px;stroke-width:1.6}
#roya-site .ry-category-strip>a{padding:18px 10px;gap:12px;min-width:0;border-radius:4px}
#roya-site .ry-category-strip>a:hover .ry-category-emblem{background:var(--ry-paper);border-color:var(--ry-taupe)}
#roya-site .ry-category-strip>a>.ry-icon:last-child{width:14px;height:14px;margin-left:auto;opacity:0;transition:opacity .2s,transform .2s}
#roya-site .ry-category-strip>a:hover>.ry-icon:last-child,#roya-site .ry-category-strip>a:focus-visible>.ry-icon:last-child{opacity:1;transform:translate(1px,-1px)}
#roya-site .ry-eyebrow>.ry-icon{width:15px;height:15px}#roya-site .ry-button>.ry-icon,#roya-site .ry-text-link>.ry-icon{width:17px;height:17px}#roya-site .ry-art-caption>.ry-icon{width:14px;height:14px}
#roya-site .ry-menu-list,#roya-site .ry-footer-menu,#roya-site .ry-mobile-menu{list-style:none;margin:0;padding:0}
#roya-site .ry-nav>.ry-menu-list{display:flex;gap:24px;align-items:center}.ry-menu-list>li{position:relative}.ry-menu-list li>a{display:block}
#roya-site .ry-menu-list .sub-menu{display:none;list-style:none;position:absolute;top:100%;left:-18px;min-width:205px;background:var(--ry-paper);padding:15px 20px;margin:0;border:1px solid var(--ry-line);border-radius:6px;box-shadow:0 12px 28px #3a2e2810;z-index:45}
#roya-site .ry-menu-list>li:hover>.sub-menu,#roya-site .ry-menu-list>li:focus-within>.sub-menu{display:block}
#roya-site .ry-menu-list .sub-menu a{padding:8px 0;white-space:normal}
#roya-site .ry-menu-list>.menu-item-has-children>a::before{content:'';display:inline-block;width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;rotate:45deg;position:absolute;right:-10px;top:13px}
#roya-site .ry-menu-list>.menu-item-has-children{margin-right:10px}.ry-current,.current-menu-item>a{font-weight:600}
.admin-bar #roya-site .ry-header{top:32px}
#roya-site .ry-footer-menu li{margin:0 0 11px;padding:0;font-size:12px}.ry-footer-contact{display:flex!important;align-items:center;gap:9px;overflow-wrap:anywhere}.ry-footer-contact>.ry-icon{width:16px!important;height:16px!important}
#roya-site .ry-footer-grid>div:last-child{min-width:0}.ry-footer-brand>p{max-width:19ch}
.ry-motion-toggle{display:inline-flex;gap:8px;align-items:center;min-height:44px}.ry-motion-toggle>.ry-icon{width:16px!important;height:16px!important}
#roya-site .ry-tabs>a{border:1px solid var(--ry-line);border-radius:30px;padding:9px 17px;background:transparent;font-size:11px;transition:background .2s,border-color .2s;display:inline-flex;align-items:center;min-height:40px}
#roya-site .ry-tabs>a.is-active{background:var(--ry-ink);color:var(--ry-white);border-color:var(--ry-ink)}#roya-site .ry-tabs>a:hover:not(.is-active){background:var(--ry-sand)}
#roya-site .ry-discover-gift{display:flex;align-items:center;justify-content:center;width:42%;align-self:center}#roya-site .ry-discover-gift svg{width:100px;height:100px;stroke-width:1}
#roya-site .ry-combo-card span{display:flex;gap:8px;align-items:center;justify-content:center}.ry-combo-card span svg{width:14px!important;height:14px!important}#roya-site .ry-combo-spark svg{width:38px;height:38px}
#roya-site .ry-combo-stage>[data-ry-look-panel]{position:absolute;inset:0}#roya-site .ry-combo-stage img{aspect-ratio:1;object-fit:cover;width:100%}
.ry-standard-page{padding-top:36px;padding-bottom:64px;min-height:50vh}#roya-site .ry-page-heading{padding:0 0 30px}#roya-site .ry-page-heading h1{margin:16px 0 20px;font-size:clamp(36px,4.4vw,64px)}
.ry-page-content{padding-block:22px;overflow-wrap:anywhere}.ry-page-content>:not(.alignwide):not(.alignfull){max-width:100%}#roya-site .entry-content p{margin:0 0 1.25em}#roya-site .entry-content h2,#roya-site .entry-content h3{margin:1.5em 0 .7em}.entry-content a:not([class]){text-decoration:underline;text-underline-offset:3px}.entry-content .alignwide{width:100%}.entry-content .alignfull{max-width:100%}.entry-content iframe{max-width:100%}.entry-content figure{margin:0 0 1.6em}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:12px;border-bottom:1px solid var(--ry-line);text-align:left}.entry-content blockquote{border-left:2px solid var(--ry-coffee);padding:15px 25px;margin:25px 0}.wp-block-image img{height:auto}.ry-article{max-width:850px;margin:auto}.ry-article-cover{width:100%;border-radius:6px}
.ry-empty-selection{border:1px solid var(--ry-line);background:var(--ry-surface);border-radius:8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;padding:60px 25px;margin-bottom:30px;min-height:240px}.ry-empty-selection>.ry-icon{width:36px!important;height:36px!important}.ry-empty-selection h2{font-size:28px!important}.ry-empty-selection .ry-lede{max-width:45ch}
.ry-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.ry-post-card img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:6px;margin-bottom:22px}.ry-post-card h2{font-size:28px!important;margin:10px 0!important}.ry-post-card .ry-lede{font-size:13px}.ry-post-card .ry-text-link{margin-top:12px}
.ry-inline-search{display:flex;gap:10px;max-width:580px;width:100%}.ry-inline-search input{min-width:0;flex:1;border:1px solid var(--ry-line);border-radius:30px;padding:12px 20px;background:var(--ry-paper)}
#roya-site .ry-dialog{padding:28px;border:1px solid var(--ry-line);color:var(--ry-ink);background:var(--ry-paper);box-shadow:0 20px 100px #3a2e2828}
#roya-site .ry-dialog:not([open]){display:none}#roya-site .ry-dialog[open]{animation:roya-dialog-enter .22s var(--ry-ease)}#roya-site .ry-dialog::backdrop{background:#211a1766;backdrop-filter:blur(3px)}
#roya-site .ry-drawer{height:100dvh;max-height:100dvh;max-width:min(480px,100vw);margin:0 0 0 auto;position:fixed;top:0;right:0;width:480px;border-radius:0;border-block:0;border-right:0}
#roya-site .ry-drawer[open]{animation:roya-drawer-enter .3s var(--ry-ease)}
#roya-site .ry-search-dialog{max-width:650px;width:calc(100% - 32px);border-radius:10px}.ry-search-categories{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.ry-search-categories a{font-size:12px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--ry-line);border-radius:22px}.ry-search-categories svg{width:13px!important;height:13px!important}
#roya-site .ry-search-field{display:flex;gap:12px;align-items:center}#roya-site .ry-search-field input{min-width:0;flex:1;font-size:18px;width:100%;background:transparent;border:0;outline:none;padding:14px 0}.ry-search-field:focus-within{outline:2px solid var(--ry-coffee);outline-offset:4px;border-radius:4px}
#roya-site .ry-mobile-menu,#roya-site .ry-menu-dialog .ry-menu-list{font-size:22px;margin:15px 0 35px}#roya-site .ry-mobile-menu>li,#roya-site .ry-menu-dialog .ry-menu-list>li{border-bottom:1px solid var(--ry-line);padding:13px 0}#roya-site .ry-mobile-menu ul,#roya-site .ry-menu-dialog .sub-menu{list-style:none;font-size:14px;position:static;display:block;border:0;box-shadow:none;padding:10px 15px 0;margin:0;background:none}#roya-site .ry-mobile-menu li a{display:block;padding:5px 0}
.ry-b2b-photo{width:100%;height:100%!important;object-fit:cover;position:absolute;inset:0}.ry-b2b-art{position:relative;overflow:hidden}
.ry-comments{max-width:850px;margin:45px auto}.ry-comments h2{font-size:27px!important}.ry-comments .comment-list{padding-left:20px}.comment-form label{display:block;margin:12px 0 6px}.comment-form textarea,.comment-form input:not([type=checkbox]){max-width:100%;padding:12px;border:1px solid var(--ry-line);border-radius:4px;background:#fff}.comment-form input[type=submit]{background:var(--ry-ink);color:white;border-radius:30px;cursor:pointer;padding:13px 24px}.comment-form-cookies-consent label{display:inline}.nav-links{display:flex;justify-content:space-between;gap:15px;margin:32px 0}.nav-links a{padding:8px 12px}.nav-links .current{font-weight:600;text-decoration:underline}
@keyframes roya-drawer-enter{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}@keyframes roya-dialog-enter{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:1100px){#roya-site .ry-nav>.ry-menu-list{gap:18px}#roya-site .ry-category-strip{grid-template-columns:repeat(3,1fr)}#roya-site .ry-category-strip>a{padding:14px 10px}.ry-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){#roya-site .ry-nav{display:none}#roya-site .ry-mobile-only{display:inline-flex}#roya-site .ry-header-inner{height:72px;grid-template-columns:1fr auto 1fr;gap:8px}#roya-site .ry-actions{gap:0}#roya-site .ry-account-link{display:none}#roya-site .ry-logo{width:124px}#roya-site .ry-announcement>span:nth-child(2){display:none}.admin-bar #roya-site .ry-header{top:46px}#roya-site .ry-footer-grid>div:last-child{display:block}.ry-post-grid{grid-template-columns:1fr}}
@media(max-width:600px){#roya-site .ry-header-inner{padding-inline:10px;gap:2px}#roya-site .ry-logo{width:100px}#roya-site .ry-actions>.ry-icon-button{width:40px;min-width:40px;height:44px;padding:10px}#roya-site .ry-icon{width:20px;height:20px}#roya-site .ry-category-strip>a{padding:13px 3px;gap:7px;font-size:11px}#roya-site .ry-category-emblem{width:34px;height:34px;min-width:34px}#roya-site .ry-category-emblem>.ry-icon{width:23px;height:23px}#roya-site .ry-category-strip>a>.ry-icon:last-child{display:none}.ry-standard-page{padding-top:26px;padding-bottom:36px}#roya-site .ry-footer-menu li{font-size:12px}#roya-site .ry-footer-grid h3{font-size:13px!important}#roya-site .ry-footer-grid>div>a{font-size:12px!important}#roya-site .ry-footer-bottom{font-size:11px}#roya-site .ry-tabs>a{padding:8px 11px;font-size:11px}.ry-inline-search .ry-button{padding-inline:15px;gap:8px}.ry-inline-search .ry-button svg{display:none}#roya-site .ry-discover-gift svg{width:80px;height:80px}#roya-site .ry-dialog{padding:22px}.ry-empty-selection{padding:40px 20px}.ry-empty-selection h2{font-size:24px!important}.ry-page-heading .ry-lede{font-size:13px}}
@media(max-width:782px){.admin-bar #roya-site .ry-header{top:46px}}@media(max-width:600px){.admin-bar #roya-site .ry-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#roya-site *,#roya-site *::before,#roya-site *::after{animation:none!important;transition:none!important}}
#roya-site.ry-reduced *,#roya-site.ry-reduced *::before,#roya-site.ry-reduced *::after{animation:none!important;transition:none!important}

/* Keep the announcement icon on the baseline of its label. */
#roya-site .ry-announcement a{display:flex;align-items:center;gap:8px}
#roya-site .ry-announcement .ry-icon{width:12px;height:12px;margin:0;flex:0 0 12px}
