/* Neutral charcoal surfaces replace the earlier blue cast. */
.prl-product__cart,.prl-catalog-card__add,.prl-single-product__info .prl-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.prl-add-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.prl-header{height:86px!important}.prl-header__inside{gap:26px!important}.prl-header .prl-brand img{width:54px!important;height:54px!important}.prl-header .prl-brand{font-size:16px!important}.prl-header .prl-nav{gap:26px!important}.prl-header .prl-search{width:190px!important}.prl-header .prl-cart{padding:11px 16px!important}@media(max-width:700px){.prl-header{height:74px!important}.prl-header .prl-brand img{width:48px!important;height:48px!important}.prl-header__inside{gap:14px!important}}
.prl-category__round img{object-fit:contain!important;padding:5px}
.prl-categories{grid-template-columns:repeat(8,minmax(0,1fr))!important}.prl-category__round--photo img{object-fit:cover!important;padding:0}@media(max-width:1100px){.prl-categories{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:700px){.prl-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(hover:hover){.prl-button,.prl-product__cart,.prl-catalog-card__add,.prl-quick-cart__checkout,.prl-contact>a{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.prl-button:hover,.prl-product__cart:hover,.prl-catalog-card__add:hover,.prl-quick-cart__checkout:hover{transform:translateY(-2px);background:#ff4050!important;box-shadow:0 10px 22px rgba(235,41,57,.32)}.prl-contact>a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.2)}.prl-cart,.prl-nav a,.prl-footer a,.prl-section__heading a,.prl-catalog__heading a,.prl-catalog__categories a,.prl-category,.prl-catalog-card,.prl-banner{transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.prl-cart:hover{border-color:#ff4050!important;background:#1b1b1c;color:#fff;transform:translateY(-1px)}.prl-nav a:hover,.prl-footer a:hover,.prl-section__heading a:hover,.prl-catalog__heading a:hover{color:#ff5965!important}.prl-catalog__categories a:hover{border-color:#ff4050!important;color:#fff!important;background:#222!important}.prl-category:hover,.prl-catalog-card:hover{border-color:#ff4050!important;transform:translateY(-4px);box-shadow:0 14px 24px rgba(0,0,0,.25)}.prl-banner:hover{border-color:#ff4050!important;transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,.25)}}
.prl-catalog__categories{scrollbar-color:#414141 #151515}.prl-catalog__categories::-webkit-scrollbar{height:6px}.prl-catalog__categories::-webkit-scrollbar-track{background:#151515;border-radius:6px}.prl-catalog__categories::-webkit-scrollbar-thumb{background:#414141;border-radius:6px}
.prl-search{display:flex;align-items:center;gap:8px;width:190px;padding:10px 12px;border:1px solid #414141;border-radius:12px;background:#151515;color:#fff}.prl-search input{width:100%;border:0!important;outline:0;background:transparent!important;color:#fff!important;font:12px Geologica,Arial,sans-serif!important}.prl-search input::placeholder{color:#999}
.prl-order__fulfillment{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.prl-order__fulfillment legend{grid-column:1/-1;margin-bottom:8px;color:#fff;font-size:14px;font-weight:700}.prl-order__choice{display:flex!important;align-items:center;gap:10px;padding:13px;border:1px solid #414141;border-radius:9px;cursor:pointer}.prl-order__choice input{width:17px!important;height:17px!important;margin:0;accent-color:#eb2939}.prl-order__choice span{display:grid;gap:3px}.prl-order__choice small{color:#aebbc3;font-size:11px;font-weight:400}.prl-order [data-prl-delivery-fields]{display:grid;gap:19px}.prl-order [data-prl-delivery-fields][hidden]{display:none!important}
.prl-banner{border-color:#393939!important}.prl-banner--pizza{background-image:linear-gradient(90deg,rgba(72,7,11,.94),rgba(25,10,10,.24)),url('banner-pizza.webp')!important}.prl-banner--sushi{background-image:linear-gradient(90deg,rgba(12,12,13,.96),rgba(12,12,13,.3)),url('banner-sushi.webp')!important}
body{background:#0d0e0f!important}body.prl-body,body.home{background:#0d0e0f!important}.prl-header{background:#0b0b0c!important;border-color:rgba(255,255,255,.1)!important}.prl-category__round{background:#191919!important;border-color:#474747!important}.prl-product,.prl-catalog__grid .prl-product,.prl-order__details,.prl-order__summary,.prl-quick-cart{background:#191919!important;border-color:#383838!important}.prl-product{border-color:#393939!important}.prl-quick-cart__item,.prl-quick-cart__bottom,.prl-order__item,.prl-order__total{border-color:#383838!important}.prl-quick-cart__close{background:#292929!important}.prl-order input,.prl-order textarea{background:#111!important;border-color:#414141!important}.prl-product__image img{background:#242424!important}/* Clean lower section */.prl-benefits{margin:54px 0 36px!important;overflow:hidden;border:1px solid #343434!important;border-radius:16px!important;background:#171717!important}.prl-benefits article{min-height:124px!important;padding:25px 28px!important;border:0!important;border-right:1px solid #343434!important;background:transparent!important}.prl-benefits article:last-child{border-right:0!important}.prl-benefits i{color:#ffc969!important;font-size:27px!important}.prl-benefits h3{font-size:15px!important}.prl-benefits p{color:#bdbdbd!important;font-size:12px!important}.prl-footer{min-height:0!important;margin-top:0!important;padding:0!important;border-top:1px solid #292929!important;background:#0b0b0c!important}.prl-footer__inside{min-height:122px!important;grid-template-columns:1.1fr 1.55fr auto auto!important;gap:34px!important}.prl-footer .prl-brand{gap:10px!important}.prl-footer .prl-brand img{width:48px!important;height:48px!important}.prl-footer .prl-brand span{font-size:16px!important}.prl-footer p{color:#a9a9a9!important;font-size:12px!important;line-height:1.45!important}.prl-footer__links{gap:20px!important}.prl-footer__links a{font-size:12px!important}.prl-footer small{font-size:11px!important;color:#858585!important}@media(max-width:700px){.prl-benefits{margin:36px 0 26px!important;border-radius:12px!important}.prl-benefits article{min-height:92px!important;padding:18px!important;border-right:0!important;border-bottom:1px solid #343434!important}.prl-footer__inside{min-height:0!important;padding:28px 0!important;gap:16px!important}}

/* Header cart follows the red outlined style used in the approved design. */
.prl-header .prl-cart{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 14px!important;border:2px solid #ef293d!important;border-radius:24px!important;background:transparent!important;color:#fff!important;font-family:Geologica,Arial,sans-serif;font-size:14px!important;font-weight:700!important;line-height:1;text-decoration:none}.prl-cart__icon{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.prl-header .prl-cart .prl-cart-count{display:grid;place-items:center;min-width:30px;height:30px;margin:0!important;padding:0 5px;border-radius:50%;background:#ed293b;color:#fff!important;font-size:14px;font-weight:800;line-height:1}@media(max-width:700px){.prl-header .prl-cart{height:42px;padding:0 10px!important;gap:7px}.prl-cart__icon{width:23px;height:23px;flex-basis:23px}.prl-header .prl-cart .prl-cart-count{min-width:26px;height:26px;font-size:12px}.prl-cart__label{display:none}}

/* Search and contact group ahead of the header cart. */
.prl-header__right{gap:18px!important}.prl-header .prl-search{width:230px!important;height:48px;padding:0 17px!important;border:1px solid #46505a!important;border-radius:24px!important;background:transparent!important}.prl-header .prl-search svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round}.prl-header .prl-search input{font:14px Geologica,Arial,sans-serif!important}.prl-header__divider{width:1px;height:36px;background:#374049}.prl-header .prl-phone{display:flex!important;align-items:center;gap:12px;color:#fff!important;font-family:Geologica,Arial,sans-serif;text-decoration:none}.prl-header .prl-phone>svg{width:28px;height:28px;flex:0 0 28px;fill:#ef293d;stroke:#ef293d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.prl-header .prl-phone>span{display:grid;gap:3px;white-space:nowrap}.prl-header .prl-phone b{font-size:17px;font-weight:800;line-height:1}.prl-header .prl-phone small{color:#d4d6d9;font-size:11px;font-weight:500;line-height:1}@media(max-width:1100px){.prl-header .prl-search{width:180px!important}.prl-header .prl-phone b{font-size:14px}.prl-header .prl-phone small{font-size:9px}.prl-header__right{gap:11px!important}}@media(max-width:850px){.prl-header__divider,.prl-header .prl-phone{display:none!important}.prl-header .prl-search{width:170px!important}}@media(max-width:700px){.prl-header .prl-search{display:none!important}}

/* Horizontal brand lockup. */
.prl-header .prl-brand{gap:14px!important}.prl-header .prl-brand img{width:72px!important;height:72px!important}.prl-brand__copy{display:grid!important;gap:6px;white-space:nowrap}.prl-brand__copy b{color:#fff;font-size:33px;font-weight:600;letter-spacing:-.045em;line-height:.88}.prl-brand__copy small{display:flex;align-items:center;gap:9px;color:#aeb4be;font-size:14px;font-weight:500;line-height:1}.prl-brand__copy small i{display:block;width:42px;height:3px;background:#f4bd56}.prl-brand__copy small em{color:#f4bd56;font-size:18px;font-style:normal;line-height:0}@media(max-width:1200px){.prl-header .prl-brand img{width:58px!important;height:58px!important}.prl-brand__copy b{font-size:25px}.prl-brand__copy small{gap:6px;font-size:11px}.prl-brand__copy small i{width:28px;height:2px}.prl-brand__copy small em{font-size:14px}}@media(max-width:850px){.prl-brand__copy small{display:none}.prl-brand__copy b{font-size:22px}}@media(max-width:700px){.prl-header .prl-brand img{width:47px!important;height:47px!important}.prl-brand__copy{display:none!important}}

/* Compact horizontal footer composition. */
.prl-footer{border-top:1px solid #27313a!important;background:#07101a!important}.prl-footer__inside{display:grid!important;grid-template-columns:300px minmax(0,1fr) auto 170px!important;align-items:center;min-height:100px!important;gap:34px!important;padding:12px 0!important}.prl-footer__brand{display:flex;align-items:center;gap:13px}.prl-footer__brand img{width:72px;height:72px;flex:0 0 72px;border-radius:50%;object-fit:cover}.prl-footer__brand span{display:grid;gap:6px}.prl-footer__brand b{color:#fff;font-size:19px;font-weight:800;line-height:1}.prl-footer__brand small{color:#d0d3d7;font-size:11px;font-weight:400;line-height:1.3;white-space:nowrap}.prl-footer__links{display:flex!important;align-items:center;justify-content:center;gap:25px!important;white-space:nowrap}.prl-footer__links a{color:#e9eaeb!important;font-size:12px!important;font-weight:500!important}.prl-footer__social{display:flex;align-items:center;gap:9px}.prl-footer__social span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#3a434e;color:#fff;font-family:Arial,sans-serif;font-size:13px;font-weight:800}.prl-footer__social span:nth-child(2){font-size:23px;font-weight:400}.prl-footer__social span:nth-child(3){font-size:19px;transform:none}.prl-footer__social span:nth-child(4){font-size:11px}.prl-footer__copyright{color:#949ba3!important;font-size:10px!important;font-weight:400;line-height:1.45;text-align:left;white-space:nowrap}@media(max-width:1200px){.prl-footer__inside{grid-template-columns:250px 1fr auto!important;gap:20px!important}.prl-footer__copyright{display:none}.prl-footer__links{gap:16px!important}.prl-footer__links a{font-size:11px!important}.prl-footer__brand img{width:60px;height:60px;flex-basis:60px}.prl-footer__brand b{font-size:17px}.prl-footer__brand small{font-size:9px}.prl-footer__social span{width:34px;height:34px}}@media(max-width:850px){.prl-footer__inside{grid-template-columns:1fr auto!important;gap:18px!important}.prl-footer__links{display:none!important}}@media(max-width:700px){.prl-footer__inside{grid-template-columns:1fr!important;padding:22px 0!important}.prl-footer__brand{justify-content:center}.prl-footer__social{justify-content:center}.prl-footer__copyright{display:block;text-align:center}.prl-footer__brand img{width:55px;height:55px;flex-basis:55px}}

/* More delicate category line under the header logo. */
.prl-brand__copy{gap:5px}.prl-brand__copy small{gap:7px;font-size:12px;font-weight:400;color:#a8afb9}.prl-brand__copy small i{width:31px;height:2px}.prl-brand__copy small em{font-size:13px}
@media(max-width:1200px){.prl-brand__copy small{gap:5px;font-size:10px}.prl-brand__copy small i{width:23px;height:1px}.prl-brand__copy small em{font-size:11px}}

/* Keep every logo accent in the warm cream from the supplied reference. */
.prl-brand__copy small{color:#ffe1a4!important}
.prl-brand__copy small i{background-color:#ffe1a4!important}
.prl-brand__copy small em{color:#ffe1a4!important}

/* Footer shares the header's charcoal surface and keeps contact details concise. */
.prl-footer{background:#0b0b0c!important;border-top-color:rgba(255,255,255,.1)!important}
.prl-footer__inside{grid-template-columns:290px minmax(0,1fr) 176px auto 130px!important;gap:28px!important}
.prl-footer__contacts{display:grid;gap:6px;padding-left:18px;border-left:1px solid #303136;white-space:nowrap}
.prl-footer__contacts a,.prl-footer__contacts span{display:flex;align-items:center;gap:6px}
.prl-footer__contacts a{color:#ffe1a4!important;font-size:14px!important;font-weight:700!important;text-decoration:none}
.prl-footer__contacts span{color:#c1c3c6;font-size:12px;line-height:1.2}
.prl-footer__contacts svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#ffe1a4;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1200px){.prl-footer__inside{grid-template-columns:250px minmax(0,1fr) 160px auto!important;gap:18px!important}.prl-footer__copyright{display:none}.prl-footer__contacts{padding-left:14px}.prl-footer__contacts a{font-size:12px!important}.prl-footer__contacts span{font-size:11px}.prl-footer__contacts svg{width:12px;height:12px;flex-basis:12px}}
@media(max-width:850px){.prl-footer__inside{grid-template-columns:1fr auto auto!important}.prl-footer__contacts{justify-self:end}.prl-footer__links{display:none!important}}
@media(max-width:700px){.prl-footer__inside{grid-template-columns:1fr!important}.prl-footer__contacts{justify-self:center;padding:0;border:0;text-align:center}.prl-footer__copyright{display:block}.prl-footer__social{justify-content:center}}

/* Native social marks instead of text labels in the footer. */
.prl-footer__social{gap:8px}
.prl-footer__social span{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border:1px solid #4a4a4c!important;border-radius:9px!important;background:#181819!important;color:#ffe1a4!important}
.prl-footer__social span svg{width:19px;height:19px;fill:currentColor;stroke:none}
.prl-footer__social span:nth-child(2) svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.prl-footer__social span:nth-child(3) svg{width:20px;height:20px}
@media(hover:hover){.prl-footer__social span:hover{border-color:#ffe1a4!important;background:#292727!important}}

/* Keep navigation and ordering controls accessible while the page scrolls. */
.prl-header{position:sticky;top:0;z-index:100;background:#0b0b0c!important}

/* Render the supplied SVG social marks in the footer. */
.prl-footer__social span>svg{display:none}
.prl-footer__social span{--prl-social-icon:url('vk.svg')}
.prl-footer__social span:nth-child(2){--prl-social-icon:url('instagram.svg')}
.prl-footer__social span:nth-child(3){--prl-social-icon:url('telegram.svg')}
.prl-footer__social span:after{width:19px;height:19px;content:"";background:#ffe1a4;mask:var(--prl-social-icon) center/contain no-repeat;-webkit-mask:var(--prl-social-icon) center/contain no-repeat}
.prl-footer__social span:nth-child(3):after{width:20px;height:20px}

/* Footer repeats the header's brand and navigation scale. */
.prl-footer__brand b{font-size:25px}.prl-footer__brand small{font-size:12px;font-weight:400}.prl-footer__links a{font-size:14px!important;font-weight:700!important}.prl-footer__social span{width:auto;min-width:38px;padding:0 10px;font-size:12px}.prl-footer__social span:nth-child(2){font-size:11px;font-weight:800}.prl-footer__social span:nth-child(3){font-size:11px;font-weight:700}@media(max-width:1200px){.prl-footer__brand b{font-size:22px}.prl-footer__brand small{font-size:10px}.prl-footer__links a{font-size:13px!important}.prl-footer__social span{min-width:34px;padding:0 8px;font-size:11px}}

/* Legal links and studio credit form a subtle, dedicated footer row. */
.prl-footer__bottom{border-top:1px solid rgba(255,255,255,.08);background:#0b0b0c}
.prl-footer__bottom-inside{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px}
.prl-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.prl-footer__legal a{color:#bfc0c2!important;font-size:11px!important;font-weight:500!important;line-height:1.35;text-decoration:none}
.prl-footer__developer{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;overflow:hidden;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:linear-gradient(115deg,rgba(255,255,255,.13),rgba(255,225,164,.09) 47%,rgba(255,255,255,.04));box-shadow:inset 0 1px rgba(255,255,255,.22),inset 0 -1px rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.18);backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);color:#e7e7e9!important;font-size:12px!important;font-weight:700!important;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}
.prl-footer__developer:before{position:absolute;z-index:-1;top:-80%;left:-42%;width:42%;height:260%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(19deg);animation:prl-developer-shimmer 4.8s ease-in-out infinite}
.prl-footer__developer span{position:relative;z-index:1;color:#ffe1a4;font-family:monospace;font-size:12px;font-weight:700;letter-spacing:-2px}
@keyframes prl-developer-shimmer{0%,34%{left:-48%;opacity:0}43%{opacity:.7}62%,100%{left:118%;opacity:0}}
@media(hover:hover){.prl-footer__legal a:hover{color:#ffe1a4!important}.prl-footer__developer:hover{border-color:rgba(255,225,164,.7);box-shadow:inset 0 1px rgba(255,255,255,.33),inset 0 -1px rgba(0,0,0,.2),0 6px 16px rgba(0,0,0,.24);color:#fff!important}}
@media(prefers-reduced-motion:reduce){.prl-footer__developer:before{animation:none;opacity:.25;left:35%}}
@media(max-width:850px){.prl-footer__bottom-inside{flex-direction:column;align-items:center;gap:13px;padding:18px 0}.prl-footer__legal{justify-content:center;gap:8px 14px;text-align:center}.prl-footer__developer{min-height:32px}}

/* The header search starts as an icon and opens over the navigation when needed. */
@media(min-width:701px){
	.prl-search-control{position:relative;z-index:12;display:block;width:48px;height:48px;flex:0 0 48px}
	.prl-search-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:11px;background:transparent;color:#fff;cursor:pointer;transition:background-color .18s ease,color .18s ease}
	.prl-search-toggle:hover,.prl-search-control.is-open .prl-search-toggle{background:#1b1b1c;color:#ffe1a4}
	.prl-search-control.is-open .prl-search-toggle{visibility:hidden;pointer-events:none}
	.prl-search-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}
	.prl-search-control .prl-search{position:absolute;top:0;right:0;visibility:hidden;width:0!important;height:48px;min-width:0!important;padding:0!important;overflow:hidden;border-color:transparent!important;opacity:0;pointer-events:none;transform:translateX(10px);transition:width .24s ease,padding .24s ease,opacity .16s ease,transform .24s ease,visibility 0s linear .24s}
	.prl-search-control.is-open .prl-search{visibility:visible;width:230px!important;padding:0 17px!important;border-color:#46505a!important;opacity:1;pointer-events:auto;transform:translateX(0);transition:width .24s ease,padding .24s ease,opacity .16s ease,transform .24s ease}
	.prl-search-control.is-open .prl-search input{min-width:0}
}
@media(min-width:701px) and (max-width:1100px){.prl-search-control.is-open .prl-search{width:180px!important}}
@media(max-width:700px){.prl-search-control{display:none!important}}

/* Lighter brand title weight. */
.prl-brand__copy b{font-weight:500}

/* Keep the shared header and footer aligned identically on every page. */
.prl-header .prl-shell,.prl-footer .prl-shell{width:min(1440px,calc(100% - 44px))!important}
.prl-header .prl-search,.prl-header .prl-cart{border-radius:11px!important}
.prl-catalog__categories a{font-weight:500!important}
.prl-catalog-card__bottom{flex-direction:row!important;align-items:center!important}.prl-catalog-card__add{position:relative!important;display:grid!important;width:48px!important;min-width:48px!important;height:42px!important;min-height:42px!important;place-items:center!important;padding:0!important;border-radius:11px!important;font-size:0!important;line-height:0!important}.prl-catalog-card__add .prl-add-icon{display:none!important}.prl-catalog-card__add:before,.prl-catalog-card__add:after{position:absolute!important;top:50%!important;left:50%!important;width:16px!important;height:2px!important;border-radius:2px!important;background:#fff!important;content:""!important;transform:translate(-50%,-50%)!important}.prl-catalog-card__add:after{transform:translate(-50%,-50%) rotate(90deg)!important}
@media(max-width:1100px){body.prl-body{padding-top:86px!important}.prl-header{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:1000!important;background:#0b0b0c!important;box-shadow:0 3px 12px rgba(0,0,0,.22)}}
@media(max-width:700px){.prl-header .prl-shell,.prl-footer .prl-shell{width:calc(100% - 32px)!important}}

/* A short page still fills the viewport, with the footer resting on its bottom edge. */
body.prl-body{display:flex;min-height:100vh;flex-direction:column}.prl-body>main{flex:1 0 auto}.prl-body>.prl-footer{flex:0 0 auto;margin-top:auto}

/* Keep the footer brand title as light as the header title. */
.prl-footer__brand b{font-weight:500!important}

/* Desktop menu exposes catalogue categories without changing the mobile navigation. */
@media(hover:hover) and (min-width:701px){.prl-nav__menu{position:relative}.prl-nav__dropdown{position:absolute;top:calc(100% + 16px);left:-16px;display:none;width:300px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#151515;box-shadow:0 18px 36px rgba(0,0,0,.34)}.prl-nav__menu:hover .prl-nav__dropdown,.prl-nav__menu:focus-within .prl-nav__dropdown{display:block}.prl-nav__dropdown>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.prl-nav__dropdown a{display:block;padding:8px 9px;border-radius:8px;color:#dedede!important;font-size:13px!important;font-weight:600!important}.prl-nav__dropdown a:hover{background:#252525;color:#fff!important}.prl-nav__dropdown .prl-nav__all{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;color:#ffd47a!important;font-weight:800!important}.prl-nav__dropdown .prl-nav__all span{font-size:17px}}

/* Header navigation must always layer above the sticky catalogue categories. */
@media(min-width:701px){.prl-header{position:sticky!important;top:0!important;z-index:500!important}.prl-nav__dropdown{z-index:501!important}}

@media(hover:hover) and (min-width:701px){.prl-nav__dropdown{top:100%!important}}

/* Header sections retain their exact metrics; an active section changes colour only. */
.prl-header .prl-nav>a,.prl-header .prl-nav__menu>a{display:inline-flex;align-items:center;min-height:24px;font-weight:700!important;line-height:1!important;transform:none!important}.prl-header .prl-nav>a.is-current,.prl-header .prl-nav__menu>a.is-current{color:#ef3948!important;font-weight:700!important}

/* Tablet: use a compact, complete header before the phone-sized layout begins.
   The category fly-out is intentionally hidden until a pointer can hover it. */
@media(min-width:701px) and (max-width:1100px){
  body.prl-body{padding-top:76px!important}
  .prl-header{height:76px!important}
  .prl-header__inside{gap:14px!important}
  .prl-header .prl-brand{gap:10px!important}
  .prl-header .prl-brand img{width:50px!important;height:50px!important}
  .prl-brand__copy{gap:3px!important}
  .prl-brand__copy b{font-size:21px!important}
  .prl-brand__copy small{display:none!important}
  .prl-nav{display:flex!important;gap:14px!important;min-width:0}
  .prl-nav a{font-size:13px!important;white-space:nowrap}
  .prl-nav__dropdown{display:none!important}
  .prl-header__right{gap:3px!important}
  .prl-header__divider,.prl-header .prl-phone{display:none!important}
  .prl-search-control,.prl-search-toggle{width:44px!important;height:44px!important;flex-basis:44px!important}
  .prl-mobile-phone{display:grid!important;place-items:center;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#ffe1a4!important;cursor:pointer}
  .prl-mobile-phone svg{width:22px!important;height:22px!important;fill:#ef293d!important;stroke:#ef293d!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  .prl-header .prl-cart{position:relative!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important}
  .prl-header .prl-cart__icon{width:22px!important;height:22px!important;flex-basis:22px!important}
  .prl-header .prl-cart__label{display:none!important}
  .prl-header .prl-cart .prl-cart-count{position:absolute!important;top:1px!important;right:0!important;min-width:18px!important;height:18px!important;padding:0 3px!important;font-size:9px!important}
  body.home .prl-delivery{height:310px!important;min-height:310px!important}
  body.home .prl-delivery img{top:22px!important;width:245px!important;height:215px!important}
  body.home .prl-delivery__details{bottom:22px!important}
}
