/* Fresh coastal storefront refresh · 2026-10-21 */
:root{--rk-teal:#075f69;--rk-deep:#06434b;--rk-cream:#fffaf2;--rk-sand:#f4eadb;--rk-ink:#18312e;--rk-muted:#647570;--rk-line:#e5e8e2}
body{background:#fffdf8!important;color:var(--rk-ink)!important}
.announcement{background:var(--rk-deep)!important;color:#f8fffd!important}
.announcement-inner{min-height:34px!important}
.site-header{background:#fffdf9!important;box-shadow:0 3px 18px rgba(21,61,59,.08)!important}
.site-header .head{grid-template-columns:minmax(165px,205px) minmax(220px,1fr) minmax(195px,235px) auto!important;gap:14px!important;min-height:88px!important}
.site-header .brand-lockup img{width:196px!important;height:72px!important;object-fit:contain!important;object-position:left center!important}
.site-header .search-wrap{min-width:0!important}
.site-header .header-actions{gap:9px!important}
.main-nav{background:var(--rk-teal)!important}
.main-nav .nav-scroll{min-height:48px!important}
.main-nav a{color:#fff!important}
.main-nav a:hover,.main-nav a.active{color:#f5dda9!important}
.site-header .rk-delivery-toggle{position:relative;grid-column:3;display:flex!important;align-items:center;gap:2px;width:100%;min-width:0;padding:4px;border:1px solid #d5e1dc;border-radius:999px;background:#edf4f1}
.rk-delivery-toggle button{flex:1;min-width:0;min-height:38px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#35544e;font:750 12px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.rk-delivery-toggle button[aria-pressed=true]{background:var(--rk-teal);color:#fff;box-shadow:0 3px 10px rgba(7,95,105,.2)}
.rk-delivery-toggle button:focus-visible{outline:3px solid #89c6cc;outline-offset:2px}
.rk-delivery-feedback{position:absolute;z-index:130;top:calc(100% + 7px);left:0;right:0;display:none;padding:10px 12px;border:1px solid #d8e5df;border-radius:12px;background:#fffdf9;color:#294e47;box-shadow:0 10px 24px rgba(18,55,62,.15);font-size:12px;line-height:1.4}
.rk-delivery-toggle.has-feedback .rk-delivery-feedback{display:block}
.hero.shell{width:min(1320px,calc(100% - 40px))!important;min-height:420px!important;margin:18px auto 0!important;padding:0!important;display:grid!important;grid-template-columns:.88fr 1.12fr!important;gap:0!important;overflow:hidden;border-radius:22px!important;background:none!important;box-shadow:0 16px 38px rgba(22,63,59,.12)!important}
.hero.shell::before{display:none!important}
.hero-copy{max-width:none!important;padding:46px 42px!important;border-radius:22px 0 0 22px!important;background:linear-gradient(140deg,#fffaf2 0%,#eef7f4 100%)!important;box-shadow:none!important}
.hero-copy .eyebrow{background:#e8f2ed!important;color:var(--rk-teal)!important}
.hero-copy h1{max-width:520px!important;margin:15px 0 12px!important;color:var(--rk-deep)!important;font:700 clamp(38px,4vw,58px)/1.02 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em!important}
.hero-copy .english-brand{color:#345a53!important;font-size:14px!important;letter-spacing:.03em!important}
.hero-copy>p{font-size:15px!important;line-height:1.65!important;color:#536b64!important}
.hero-art{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:420px!important;border-radius:0 22px 22px 0!important;background:url("/rk-home-coastal-hero.jpg") center 52%/cover no-repeat!important;pointer-events:none}
.hero-art #heroImage,.hero-art .coastal-orb{display:none!important}
.hero-shade{background:linear-gradient(90deg,rgba(4,55,61,.02),rgba(4,55,61,.1))!important}
.hero-stamp{right:18px!important;top:auto!important;bottom:20px!important;padding:10px 14px!important;border-radius:12px!important;background:#fffefaeb!important;color:var(--rk-deep)!important;text-shadow:none!important;transform:none!important}
.hero-stamp span,.hero-stamp strong{font-family:Georgia,serif!important;font-style:normal!important}
.hero-caption{display:none!important}
.primary-cta,.cart-button,.search-action{background:var(--rk-teal)!important}
.primary-cta{border-radius:11px!important;box-shadow:0 8px 18px rgba(7,95,105,.15)!important}
.category-section{padding-top:30px!important}
.category-card{border:1px solid #e8e1d3!important;background:linear-gradient(145deg,#fffdf8,#f3f7f2)!important;box-shadow:0 7px 20px rgba(30,62,54,.06)!important}
.category-card b{color:var(--rk-deep)!important}
.category-card.dryfish,.category-card.pickle,.category-card.ready,.category-card.powder{background:linear-gradient(145deg,#fffdf8,#eef5f1)!important;color:var(--rk-deep)!important}
.trust-strip{background:#f2f6ee!important}
.m6r4-featured,.m6r4-use-section,.m6r4-combos{padding-top:30px!important}
.m6r4-section-head h2,.section-heading-row h2,.shop .title h2{color:var(--rk-deep)!important}
.m6r4-rail{gap:14px!important}
.m6r4-rail article,.grid article{border:1px solid #e8e7df!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(28,58,53,.07)!important}
.grid article .body .addBtn{background:var(--rk-teal)!important}
footer{background:#073e41!important}
.rk-mobile-drawer-head{background:linear-gradient(115deg,rgba(3,68,79,.42),rgba(7,60,39,.2)),url("/rk-drawer-banner.jpg") center 68%/cover no-repeat!important}
.rk-mobile-drawer-head img:not(.rk-drawer-brand-logo){object-fit:cover!important}
.rk-drawer-brand-logo{background:#fffdf4ed!important;border-radius:10px!important;padding:4px!important}
@media(max-width:1100px){
 .site-header .head{grid-template-columns:minmax(145px,175px) minmax(160px,1fr) minmax(190px,220px) auto!important;gap:9px!important}
 .site-header .brand-lockup img{width:170px!important}
 .rk-delivery-toggle button{font-size:11px;padding-inline:6px}
}
@media(max-width:760px){
 .announcement{display:block!important}
 .site-header{top:0!important;z-index:95!important}
 .site-header .head{position:relative!important;grid-template-columns:42px minmax(0,1fr) 48px!important;grid-template-rows:49px 42px!important;gap:5px 8px!important;min-height:0!important;padding:5px 12px 8px!important}
 .site-header .brand-lockup{position:absolute!important;left:50%!important;top:29px!important;transform:translate(-50%,-50%)!important;width:min(175px,calc(100vw - 160px))!important;height:43px!important;max-width:calc(100% - 100px)!important;z-index:2!important}
 .site-header .brand-lockup img{width:100%!important;height:43px!important;object-position:center!important}
 .rk-mobile-menu-toggle{grid-column:1!important;grid-row:1!important;z-index:3!important}
 .site-header .header-actions{grid-column:3!important;grid-row:1!important;z-index:3!important}
 .site-header .cart-button{width:42px!important;min-width:42px!important;height:42px!important}
 .site-header .rk-delivery-toggle{grid-column:1/-1!important;grid-row:2!important;display:flex!important;width:100%!important;min-height:40px!important;margin:0!important}
 .rk-delivery-toggle button{min-height:32px!important;font-size:12px!important}
 .site-header .search-wrap{display:none!important;grid-column:1/-1!important;grid-row:3!important;width:100%!important;margin:0!important}
 body.rk-mobile-search-open .site-header .search-wrap{display:grid!important}
 body.rk-mobile-search-open .site-header .head{grid-template-rows:49px 42px 42px!important}
 .main-nav{display:none!important}
 .hero.shell{width:calc(100% - 20px)!important;min-height:0!important;margin:10px auto 0!important;display:flex!important;flex-direction:column!important;border-radius:17px!important}
 .hero-copy{padding:22px 19px 18px!important;border-radius:17px 17px 0 0!important}
 .hero-copy .eyebrow{font-size:9px!important}
 .hero-copy h1{font-size:clamp(31px,8.5vw,42px)!important;line-height:1.04!important}
 .hero-copy>p{font-size:13px!important;margin-bottom:15px!important}
 .hero-actions{gap:10px!important}
 .hero-art{min-height:205px!important;height:205px!important;border-radius:0 0 17px 17px!important;background-position:center 55%!important}
 .hero-badges{margin-top:16px!important;gap:8px!important}
 .hero-badges>div{font-size:9px!important}
 .hero-stamp{right:10px!important;bottom:10px!important;padding:7px 9px!important}
 .category-section,.m6r4-featured,.m6r4-use-section,.m6r4-combos,.shop{margin:8px 10px 15px!important;padding:13px!important}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .category-card{min-height:88px!important;padding:10px!important}
 .category-card b{font-size:13px!important}
 .category-card small{display:block!important;font-size:9px!important}
 .m6r4-section-head{align-items:flex-start!important}
 .m6r4-rail,.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .mobile-store-nav{display:flex!important;z-index:90!important;background:var(--rk-deep)!important}
 .mobile-store-nav a,.mobile-store-nav button{color:#fff!important}
 .rk-mobile-drawer-panel{width:min(390px,88vw)!important}
 .rk-mobile-drawer-head img{height:clamp(150px,22vh,190px)!important;object-position:center 68%!important}
 .rk-mobile-drawer-tabs button[aria-selected=true]{color:var(--rk-teal)!important}
}

/* Approved responsive redesign overrides */
html body.rk-app-home-page .site-header>.shell.head{
 display:grid!important;grid-template-columns:minmax(165px,205px) minmax(260px,1fr) minmax(195px,235px) auto!important;
 grid-template-rows:80px!important;gap:12px!important;min-height:80px!important;height:auto!important;padding:6px 14px!important;
}
html body.rk-app-home-page .site-header .brand-lockup{grid-column:1!important;grid-row:1!important;width:100%!important;position:static!important;transform:none!important}
html body.rk-app-home-page .site-header .brand-lockup img{width:196px!important;height:70px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
html body.rk-app-home-page .site-header .search-wrap{grid-column:2!important;grid-row:1!important;display:grid!important;width:100%!important;min-width:0!important}
html body.rk-app-home-page .site-header .rk-delivery-toggle{grid-column:3!important;grid-row:1!important;display:flex!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:4px!important;border:1px solid #d5e1dc!important;border-radius:999px!important;background:#edf4f1!important}
html body.rk-app-home-page .site-header .rk-delivery-toggle button{display:block!important;min-height:36px!important;padding:0 8px!important;border:0!important;border-radius:999px!important;font-size:11px!important}
html body.rk-app-home-page .site-header .header-actions{grid-column:4!important;grid-row:1!important;display:flex!important}
html body.rk-app-home-page .rk2026-hero{display:grid!important;grid-template-columns:.9fr 1.1fr!important;align-items:stretch!important;width:min(calc(100% - 40px),1320px)!important;max-width:1320px!important;min-height:405px!important;margin:18px auto!important;padding:0!important;border-radius:22px!important;overflow:hidden!important;background:none!important}
html body.rk-app-home-page .rk2026-hero-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;max-width:none!important;padding:42px!important;background:linear-gradient(140deg,#fffaf2,#eef7f4)!important}
html body.rk-app-home-page .rk2026-eyebrow{color:#075f69!important;letter-spacing:.12em!important;font-size:10px!important}
html body.rk-app-home-page .rk2026-hero h1{margin:12px 0!important;color:#06434b!important;font-size:clamp(39px,4vw,58px)!important;line-height:1.03!important}
html body.rk-app-home-page .rk2026-hero-content>p:not(.rk2026-eyebrow){max-width:450px!important;color:#536b64!important;font-size:15px!important;line-height:1.65!important}
html body.rk-app-home-page .rk2026-hero-actions{gap:12px!important;margin-top:15px!important}
html body.rk-app-home-page .rk2026-hero-actions a{border-radius:10px!important;background:#075f69!important}
html body.rk-app-home-page .rk2026-hero-actions a+a{border-color:transparent!important;background:transparent!important;color:#075f69!important;box-shadow:none!important;padding-left:0!important}
html body.rk-app-home-page .rk2026-hero-photo{min-height:405px!important;background:url('/rk-home-coastal-hero.jpg') center 52%/cover no-repeat!important}
html body.rk-app-home-page .rk2026-hero-seal{display:none!important}
html body.rk-app-home-page .rk2026-old-hero{display:none!important}
html body.rk-app-home-page .category-section .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body.rk-app-home-page .category-section .category-card{min-height:118px!important;border-radius:16px!important;background:linear-gradient(145deg,#fffdf8,#eef5f1)!important}
html body.rk-app-home-page .category-section .category-card .category-icon{width:62px!important;height:62px!important;font-size:32px!important}
@media(max-width:1100px) and (min-width:761px){
 html body.rk-app-home-page .site-header>.shell.head{grid-template-columns:150px minmax(180px,1fr) minmax(180px,205px) auto!important;gap:8px!important}
 html body.rk-app-home-page .site-header .brand-lockup img{width:148px!important}
 html body.rk-app-home-page .site-header .rk-delivery-toggle button{font-size:10px!important;padding:0 5px!important}
}
@media(max-width:760px){
 html body.rk-app-home-page .site-header>.shell.head{grid-template-columns:42px minmax(0,1fr) 48px!important;grid-template-rows:49px 40px!important;gap:5px 8px!important;padding:5px 12px 8px!important}
 html body.rk-app-home-page .site-header .brand-lockup{position:absolute!important;left:50%!important;top:29px!important;transform:translate(-50%,-50%)!important;width:min(175px,calc(100vw - 160px))!important;height:43px!important;max-width:calc(100% - 100px)!important;z-index:2!important}
 html body.rk-app-home-page .site-header .brand-lockup img{width:100%!important;height:43px!important;object-position:center!important}
 html body.rk-app-home-page .site-header .rk-delivery-toggle{grid-column:1/-1!important;grid-row:2!important;display:flex!important;width:100%!important;margin:0!important}
 html body.rk-app-home-page .site-header .rk-delivery-toggle button{min-height:32px!important;font-size:12px!important}
 html body.rk-app-home-page .site-header .search-wrap{display:none!important;grid-column:1/-1!important;grid-row:3!important}
 html body.rk-app-home-page.rk-mobile-search-open .site-header .head{grid-template-rows:49px 40px 42px!important}
 html body.rk-app-home-page.rk-mobile-search-open .site-header .search-wrap{display:grid!important}
 html body.rk-app-home-page .site-header .rk-mobile-menu-toggle{display:grid!important;grid-column:1!important;grid-row:1!important;z-index:3!important}
 html body.rk-app-home-page .site-header .header-actions{grid-column:3!important;grid-row:1!important;z-index:3!important}
 html body.rk-app-home-page .site-header .main-nav{display:none!important}
 html body.rk-app-home-page main>.rk2026-hero{width:calc(100% - 20px)!important;min-height:0!important;margin:10px auto 14px!important;grid-template-columns:1fr!important;border-radius:17px!important}
 html body.rk-app-home-page .rk2026-hero-content{padding:20px 18px 18px!important;border-radius:17px 17px 0 0!important}
 html body.rk-app-home-page .rk2026-hero h1{font-size:clamp(31px,8.4vw,42px)!important}
 html body.rk-app-home-page .rk2026-hero-content>p:not(.rk2026-eyebrow){font-size:13px!important;line-height:1.5!important}
 html body.rk-app-home-page .rk2026-hero-actions{margin-top:8px!important}
 html body.rk-app-home-page .rk2026-hero-actions a{padding:11px 14px!important;font-size:12px!important}
 html body.rk-app-home-page .rk2026-hero-photo{height:185px!important;min-height:185px!important;border-radius:0 0 17px 17px!important;background-position:center 54%!important}
 html body.rk-app-home-page .category-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.rk-app-home-page .category-section .category-card{min-height:90px!important}
}

/* Final coastal palette and concise category row */
html body .main-nav,html body .site-header .main-nav{background:#075f69!important}
html body .main-nav a,html body .site-header .main-nav a{color:#fff!important}
html body .main-nav a:hover,html body .main-nav a.active,html body .site-header .main-nav a:hover,html body .site-header .main-nav a.active{color:#f5dda9!important}
html body.rk-app-home-page .category-section .category-card:nth-child(3),
html body.rk-app-home-page .category-section .category-card:nth-child(4),
html body.rk-app-home-page .category-section .category-card:nth-child(6),
html body.rk-app-home-page .category-section .category-card:nth-child(8),
html body.rk-app-home-page .category-section .category-card:nth-child(n+9){display:none!important}
@media(max-width:760px){
 html body.rk-app-home-page .site-header .rk-delivery-toggle{grid-column:1/-1!important;grid-row:2!important}
 html body.rk-app-home-page .category-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

html body.rk-app-home-page .site-header .main-nav,
html body.rk-design-page .site-header .main-nav{background:#075f69!important}
html body.rk-app-home-page .site-header .main-nav a,
html body.rk-design-page .site-header .main-nav a{color:#fff!important}
html body.rk-app-home-page .site-header .main-nav a.active,
html body.rk-app-home-page .site-header .main-nav a:hover,
html body.rk-design-page .site-header .main-nav a.active,
html body.rk-design-page .site-header .main-nav a:hover{color:#f5dda9!important}

html body#top.rk-app-home-page .site-header .main-nav{background-color:#075f69!important;background-image:none!important}
html body#top.rk-app-home-page .site-header .main-nav .nav-scroll a{color:#fff!important}
html body#top.rk-app-home-page .site-header .main-nav .nav-scroll a.active,
html body#top.rk-app-home-page .site-header .main-nav .nav-scroll a:hover{color:#f5dda9!important}
