
/* /prince_market_website/static/src/css/website.scss */
 html{scroll-behavior: smooth;}body{margin: 0;}*, *::before, *::after{box-sizing: border-box;}.pm-site h1, .pm-site h2, .pm-site h3, .pm-site p{margin-top: 0;}.pm-header, .pm-site, .pm-footer{font-size: 16px; line-height: 1.5;}:root{--pm-green:#188143; --pm-dark:#163f2e; --pm-red:#ef2938; --pm-gold:#f2c34e;}.pm-site, .pm-header, .pm-footer{font-family: Arial,Helvetica,sans-serif; color: var(--pm-dark); background: #fff;}.pm-container{width: calc(100% - 96px); max-width: 1296px; margin-inline: auto;}.pm-header{border-bottom: 1px solid #e5eae7; position: relative; z-index: 20;}.pm-header-inner{display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 126px;}.pm-brand{flex-shrink: 0;}.pm-brand img{display: block; object-fit: contain;}.pm-nav{display: flex; gap: 40px; margin-inline-start: auto;}.pm-header a, .pm-footer a{color: var(--pm-dark); text-decoration: none; font-weight: 600;}.pm-header a:hover, .pm-footer a:hover{color: var(--pm-green);}.pm-header-actions{display: flex; align-items: center; gap: 28px;}.pm-language{font-size: 16px;}.pm-button{display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 28px; border-radius: 5px; border: 2px solid transparent; font-size: 18px; font-weight: 700; line-height: 1.35; text-decoration: none; transition: background-color .15s;}.pm-button-red{background: var(--pm-red); color: #fff;}.pm-button-red:hover{background: #d71929; color: #fff;}.pm-button-outline{border-color: var(--pm-green); color: var(--pm-green) !important; background: #fff;}.pm-button-outline:hover{background: #edf7f0;}.pm-button-white{color: var(--pm-green); background: #fff;}.pm-button-white:hover{background: #edf7f0; color: var(--pm-dark);}.pm-mobile-menu{display: none;}.pm-hero{border-bottom: 2px solid var(--pm-green);}.pm-hero-inner{display: grid; grid-template-columns: 1.65fr 1fr; align-items: center; gap: 24px; padding-block: 20px 28px;}.pm-hero h1{font-size: clamp(38px, 4.65vw, 67px); font-weight: 800; line-height: 1.13; letter-spacing: -2.7px; margin: 0 0 26px;}.pm-hero h1 span{color: var(--pm-green);}.pm-hero-copy p{font-size: 24px; line-height: 1.5; max-width: 680px; margin: 0 0 30px;}.pm-hero-actions{display: flex; gap: 48px; align-items: center; flex-wrap: wrap;}.pm-hero .pm-button{font-size: 22px; min-height: 64px; padding: 16px 35px;}.pm-text-link{color: var(--pm-green); font-size: 20px; font-weight: 700; text-underline-offset: 7px;}.pm-text-link:hover{color: var(--pm-dark);}.pm-hero-logo{display: block; width: 100%; max-width: 480px; height: auto; aspect-ratio: 1;}.pm-range{padding-block: 34px 28px; text-align: center; scroll-margin-top: 20px;}.pm-range h2{font-size: 40px; font-weight: 800; letter-spacing: -1.2px; margin: 0 0 7px;}.pm-range p{font-size: 20px; margin: 0 0 32px;}.pm-categories{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));}.pm-category{padding: 0 12px; border-inline-end: 1px solid #e5eae7;}.pm-category:last-child{border: 0;}.pm-category svg{width: 100px; height: 90px; margin-bottom: 12px;}.pm-category h3{font-size: 20px; font-weight: 700; margin: 0;}.pm-contact-band{text-align: center; background: #18533c; color: #fff; padding-block: 28px;}.pm-contact-band h2{font-size: 28px; font-weight: 700; margin: 0 0 18px;}.pm-footer-inner{display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 72px; font-size: 14px;}.pm-footer-inner nav{display: flex; gap: 32px;}.pm-contact-page{min-height: 65vh; padding-block: 70px;}.pm-contact-page h1{font-size: clamp(36px, 4vw, 58px); font-weight: 800; letter-spacing: -1.5px;}.pm-contact-page h2{font-size: 26px; font-weight: 700; margin-bottom: 20px;}.pm-contact-intro{font-size: 22px; margin-block: 20px 48px;}.pm-contact-columns{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding-bottom: 48px;}.pm-contact-buttons{display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px;}.pm-phone{font-size: 30px; font-weight: 700; color: var(--pm-dark); text-decoration: none; display: inline-block;}.pm-contact-page address{font-style: normal; font-size: 22px; line-height: 1.6; margin-bottom: 20px;}.pm-back-link{display: inline-block; margin-top: 24px;}[dir="rtl"] .pm-site h1, [dir="rtl"] .pm-site h2{letter-spacing: 0;}.pm-site a:focus-visible, .pm-header a:focus-visible, .pm-header summary:focus-visible, .pm-footer a:focus-visible{outline: 3px solid var(--pm-gold); outline-offset: 5px;}@media (max-width: 1100px){.pm-container{width: calc(100% - 64px);}.pm-header-inner{gap: 22px;}.pm-nav{gap: 22px;}.pm-header-actions{gap: 18px;}.pm-hero-copy p{font-size: 20px;}.pm-hero-actions{gap: 25px;}.pm-hero .pm-button{font-size: 18px; padding: 14px 22px;}.pm-category h3{font-size: 17px;}}@media (max-width: 767px){.pm-container{width: calc(100% - 40px);}.pm-header-inner{min-height: 86px; gap: 16px;}.pm-brand img{width: 64px; height: 64px;}.pm-nav, .pm-login{display: none;}.pm-header-actions{margin-inline-start: auto;}.pm-mobile-menu{display: block;}.pm-mobile-menu summary{display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; cursor: pointer; list-style: none;}.pm-mobile-menu summary::-webkit-details-marker{display: none;}.pm-mobile-menu nav{position: absolute; top: 100%; left: 0; right: 0; display: flex; flex-direction: column; padding: 16px 20px; gap: 4px; background: white; border-bottom: 1px solid #e5eae7; box-shadow: 0 8px 12px #163f2e0a;}.pm-mobile-menu nav a{padding: 12px 8px; min-height: 44px;}.pm-language{font-size: 16px; padding-block: 12px;}.pm-hero-inner{grid-template-columns: 1fr; gap: 20px; padding-block: 38px 24px;}.pm-hero h1{font-size: clamp(32px, 8.2vw, 44px); letter-spacing: -1.4px; line-height: 1.15; margin-bottom: 20px;}.pm-hero-copy p{font-size: 18px; line-height: 1.55; margin-bottom: 24px;}.pm-hero-actions{gap: 20px;}.pm-hero .pm-button{font-size: 16px; min-height: 48px; padding: 12px 16px;}.pm-text-link{font-size: 17px;}.pm-hero-logo{width: 280px; max-width: 100%; justify-self: center;}.pm-range{padding-block: 30px;}.pm-range h2{font-size: 28px; letter-spacing: -.8px;}.pm-range p{font-size: 17px; line-height: 1.5; margin-bottom: 28px;}.pm-categories{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px;}.pm-category{padding: 0 6px; border: 0;}.pm-category svg{height: 72px; width: 88px; margin-bottom: 10px;}.pm-category h3{font-size: 16px;}.pm-category:last-child{grid-column: 1/-1;}.pm-contact-band{padding-block: 28px;}.pm-contact-band h2{font-size: 25px; line-height: 1.3;}.pm-footer-inner{flex-direction: column; gap: 18px; padding-block: 24px;}.pm-footer-inner nav{gap: 24px;}.pm-contact-page{padding-block: 38px;}.pm-contact-page h1{font-size: 36px;}.pm-contact-intro{font-size: 19px; margin-bottom: 36px;}.pm-contact-columns{grid-template-columns: 1fr; gap: 40px; padding-bottom: 20px;}.pm-contact-page address{font-size: 19px;}.pm-contact-buttons .pm-button{padding: 12px 20px; font-size: 16px;}}@media (prefers-reduced-motion: reduce){.pm-button{transition: none;}}.o_skip_to_content:not(:focus){position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}.o_skip_to_content:focus{position: absolute; top: 8px; inset-inline-start: 8px; padding: 10px 18px; background: white; color: #163f2e; z-index: 100;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}}

/* /prince_market_website/static/src/css/shop.scss */
 .pm-shop{padding-bottom: 56px;}.pm-shop [hidden]{display: none !important;}.pm-shop-intro{padding-block: 40px 28px;}.pm-shop-intro h1{font-size: clamp(28px, 3.1vw, 44px); line-height: 1.2; letter-spacing: -1px; margin: 8px 0 14px;}.pm-shop-intro p{margin: 0; font-size: 18px;}.pm-shop-intro .pm-eyebrow{color: var(--pm-green); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px;}.pm-shop-layout{display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 32px;}.pm-shop-categories h2{font-size: 20px; margin: 8px 0 18px;}#pm-category-list{display: flex; flex-direction: column; gap: 5px;}.pm-category-button{font: inherit; text-align: start; cursor: pointer; border: 0; border-radius: 6px; padding: 11px 13px; min-height: 44px; background: #f5f7f5; color: var(--pm-dark); font-size: 13px; font-weight: 700; overflow-wrap: anywhere;}.pm-category-button[aria-pressed="true"]{background: var(--pm-green); color: white;}.pm-search-row{display: flex; gap: 12px; align-items: center;}.pm-search-row input{flex: 1; min-width: 0; border: 1px solid #c9d6cd; border-radius: 6px; padding: 13px 15px; min-height: 48px; font: inherit;}.pm-search-row .pm-button{font-size: 15px; padding: 10px 18px; gap: 10px;}.pm-result-count{font-size: 13px; margin: 16px 0; color: #56665c; min-height: 20px;}#pm-shop-status{min-height: 24px; margin: 0 0 12px;}.pm-product-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; min-height: 480px; align-content: start;}.pm-product-card{display: flex; flex-direction: column; border: 1px solid #e1e9e3; border-radius: 10px; overflow: hidden; padding: 12px;}.pm-product-card h2{font-size: 14px; line-height: 1.4; margin: 12px 0 8px; overflow-wrap: anywhere;}.pm-product-picture{background: #f4f8f4; border-radius: 7px; aspect-ratio: 1.25; display: flex; align-items: center; justify-content: center; overflow: hidden;}.pm-product-picture img{width: 100%; height: 100%; object-fit: contain;}.pm-product-placeholder{font-size: 44px; font-weight: 700; color: #9cbca4;}.pm-product-price{font-size: 16px; font-weight: 700; margin: auto 0 12px;}.pm-product-add{width: 100%; font-size: 13px; padding: 10px 4px; background: #edf7f0; color: var(--pm-green); cursor: pointer; min-height: 44px;}.pm-product-add:hover{background: #d8eddd;}#pm-more{display: flex; margin: 26px auto 0; cursor: pointer; font-size: 16px;}.pm-mobile-basket{display: none;}.pm-basket-dialog{width: 640px; max-width: calc(100% - 32px); max-height: 90dvh; border: 0; border-radius: 14px; padding: 24px; color: var(--pm-dark); font-family: Arial,Helvetica,sans-serif;}.pm-basket-dialog::backdrop{background: #102c23a6;}.pm-basket-dialog button, .pm-basket-dialog input, .pm-basket-dialog textarea{font: inherit;}.pm-basket-dialog .pm-button{cursor: pointer; width: 100%; font-size: 16px;}.pm-basket-dialog input, .pm-basket-dialog textarea{border: 1px solid #c9d6cd; border-radius: 5px; padding: 12px; min-height: 48px;}.pm-basket-dialog [hidden]{display: none !important;}.pm-basket-heading{display: flex; align-items: center; justify-content: space-between; gap: 16px; position: sticky; top: -24px; padding-block: 10px; background: white; z-index: 2;}.pm-basket-heading h2{font-size: 24px; margin: 0;}.pm-icon-button{background: #edf7f0; color: var(--pm-dark); border: 0; border-radius: 5px; cursor: pointer; min-width: 44px; height: 44px; font-size: 24px !important; flex-shrink: 0;}.pm-basket-line{border-bottom: 1px solid #e1e9e3; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding-block: 18px;}.pm-basket-line strong{overflow-wrap: anywhere;}.pm-basket-line p{margin: 5px 0; font-size: 13px;}.pm-quantity-controls{display: flex; align-items: center; gap: 7px; grid-row: 2; grid-column: 1/-1;}.pm-quantity-controls input{width: 74px; text-align: center; padding: 8px;}.pm-remove-button{cursor: pointer; border: 0; background: none; padding: 10px; min-height: 44px; color: #ad2430; margin-inline-start: auto;}.pm-line-total{white-space: nowrap; align-self: center;}.pm-basket-total{display: flex; justify-content: space-between; gap: 16px; font-size: 20px; margin: 24px 0 10px;}.pm-checkout-note{color: #56665c; font-size: 14px; line-height: 1.5; margin-bottom: 20px;}#pm-checkout-form h3{margin: 24px 0 16px;}#pm-checkout-form label{display: block; font-weight: 700; font-size: 14px; margin: 14px 0 6px;}#pm-checkout-form input, #pm-checkout-form textarea{width: 100%;}#pm-checkout-status{color: #ad2430; line-height: 1.5;}#pm-whatsapp-ready p{line-height: 1.5;}.pm-sr-only{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0);}.pm-cart-open{overflow: hidden;}.pm-shop button:focus-visible, .pm-shop input:focus-visible, .pm-shop textarea:focus-visible{outline: 3px solid var(--pm-gold); outline-offset: 2px;}@media (max-width: 1200px){.pm-product-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}@media (max-width: 767px){.pm-shop{padding-bottom: 100px;}.pm-shop-intro{padding-block: 28px 22px;}.pm-shop-intro h1{font-size: 30px;}.pm-shop-intro p{font-size: 16px;}.pm-shop-layout{display: block;}.pm-shop-categories h2{font-size: 17px; margin-bottom: 12px;}#pm-category-list{flex-direction: row; overflow-x: auto; padding-bottom: 12px; gap: 8px; scrollbar-width: thin; min-height: 56px;}.pm-category-button{flex-shrink: 0; white-space: nowrap; font-size: 12px;}.pm-search-row{margin-top: 12px; gap: 8px;}.pm-search-row .pm-button{padding: 10px 12px; font-size: 14px;}.pm-search-row input{padding: 12px; font-size: 16px;}.pm-product-grid{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}.pm-product-card{padding: 10px;}.pm-product-card h2{font-size: 13px;}.pm-product-add{font-size: 12px;}.pm-product-price{font-size: 15px;}.pm-mobile-basket:not([hidden]){display: flex; position: fixed; bottom: calc(12px + env(safe-area-inset-bottom)); left: 20px; right: 20px; z-index: 25; width: calc(100% - 40px); justify-content: space-between; padding: 14px 18px; font-size: 16px; box-shadow: 0 3px 20px #163f2e25;}.pm-basket-dialog{padding: 20px; max-height: 92dvh;}.pm-basket-heading{top: -20px;}.pm-basket-heading h2{font-size: 21px;}.pm-basket-line{font-size: 14px;}.pm-basket-dialog input, .pm-basket-dialog textarea{font-size: 16px;}}