/* Product and search layouts based on the supplied September 2026 reference. */
.gurano-catalog,.gurano-product{--warm:#f3f0e9;--card:#fffdfa;--border:#e3ddd2;--accent:#aa4f30;--soft:#78766e}
body.woocommerce-shop,body.tax-product_cat,body.single-product,body.search.woocommerce{background:#f3f0e9}
.gurano-catalog h1,.gurano-product .product_title,.gurano-product-story>header h2,.gurano-related>h2,.gurano-no-results h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em}
.gurano-search{position:relative;overflow:visible}.gurano-search input:focus{outline-offset:-3px;border-radius:8px}.gurano-search-large{max-width:none;width:100%;margin:24px 0 0;border:1px solid var(--border);background:var(--card);border-radius:18px;box-shadow:0 3px 0 #ded7ca65}.gurano-search-large input{padding:22px 26px;font-size:19px}.gurano-search-large button{width:auto;min-width:105px;padding:12px 24px;font-size:14px;font-weight:700;color:var(--accent)}
.gurano-catalog-heading .eyebrow{color:var(--accent);margin-bottom:12px}.gurano-catalog-heading h1{margin:0;font-size:42px}.gurano-suggestions{position:absolute;z-index:60;top:calc(100% + 8px);left:0;right:0;background:#fffdfa;color:#25352b;border:1px solid #ddd8cf;border-radius:12px;box-shadow:0 14px 35px #10271b20;padding:10px;max-height:420px;overflow:auto}.gurano-suggestions[hidden]{display:none}.gurano-suggestions p{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:9px;color:#6b746d}.gurano-suggestions a{display:block;padding:10px;border-radius:7px;font-size:13px;line-height:1.4}.gurano-suggestions a:hover,.gurano-suggestions a:focus{background:#edf1e7}.gurano-suggestions small{display:block;color:#687369;margin-top:4px}.gurano-suggestions .gurano-recent-clear{width:auto;min-height:35px;font-size:11px;padding:8px;color:#647064}
.gurano-results-bar{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 0}.gurano-results-bar .woocommerce-result-count{float:none;margin:0;font-size:16px;font-weight:650}.gurano-query-label{font-size:12px;color:var(--soft);margin:3px 0 0}.gurano-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gurano-chips a{font-size:12px;display:inline-flex;gap:10px;align-items:center;background:#e9e7df;border-radius:50px;padding:7px 13px;text-decoration:none}.gurano-chips a:hover{background:#dde6d6}.gurano-chips .gurano-clear{color:var(--accent);background:var(--card)}
.gurano-catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}.gurano-filter-panel{position:static;width:100%;max-width:none;max-height:none;margin:0;padding:23px 20px;border:1px solid var(--border);border-radius:18px;background:var(--card);color:var(--ink);box-shadow:0 3px 0 #ded7ca65}.gurano-filter-panel[open]{display:block}.gurano-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:23px}.gurano-filter-heading h2{font-size:18px;letter-spacing:0}.gurano-filter-heading a{font-size:12px;color:var(--accent)}.gurano-filter-form fieldset{padding:0;border:0;margin:0 0 26px;min-width:0}.gurano-filter-form legend{font-size:13px;font-weight:700;margin-bottom:12px}.gurano-filter-form label{font-size:12px;display:flex;gap:8px;align-items:flex-start;line-height:1.5;cursor:pointer}.gurano-filter-options{display:grid;gap:9px;max-height:310px;overflow:auto;padding:3px}.gurano-filter-form input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;min-width:17px;margin:1px 0 0;padding:0;border-radius:4px}.gurano-price-range{display:flex;align-items:end;gap:8px}.gurano-price-range label{display:flex;flex-direction:column;flex:1;min-width:0;color:var(--soft)}.gurano-price-range input{width:100%;padding:9px 6px!important;font-size:12px;background:var(--card);border-color:var(--border)}.gurano-price-range>span{padding-bottom:10px}.gurano-filter-form .button{width:100%;border-radius:9px}.gurano-filter-toggle,.gurano-filter-close{display:none!important}.gurano-filter-panel::backdrop{background:#132b20b3}.gurano-sort{display:flex;justify-content:flex-end;min-height:47px;margin-bottom:15px}.gurano-sort .woocommerce-ordering{float:none;margin:0;width:auto;max-width:100%}.gurano-sort select{font-size:12px;padding:8px 12px;min-width:205px;max-width:100%;border-color:var(--border);background:var(--card)}
.gurano-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gurano-product-card{display:grid;grid-template-columns:42% minmax(0,1fr);gap:17px;border:1px solid var(--border);border-radius:18px;background:var(--card);padding:15px;box-shadow:0 3px 0 #ded7ca65;min-width:0}.gurano-card-image{min-width:0;background:#fff;border-radius:11px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:218px}.gurano-card-image img{width:100%;height:100%;max-height:270px;object-fit:contain}.gurano-card-copy{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:7px 0}.gurano-card-category{font-size:10px;line-height:1.4;color:var(--accent);margin:0 0 10px}.gurano-card-copy h2{font-size:14px;line-height:1.4;font-family:var(--sans);font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 16px}.gurano-card-copy h2 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gurano-card-price{font-size:23px;font-family:Georgia,serif;font-weight:700;margin-top:auto;line-height:1.2}.gurano-card-price del{display:block;color:#7c8177;font-size:14px}.gurano-card-price ins{text-decoration:none}.gurano-card-detail{font-size:11px;color:var(--soft);margin:9px 0 0}.gurano-card-stock{font-size:11px;color:var(--green);margin:10px 0 9px}.gurano-card-copy .button{font-size:11px;padding:7px 10px;border-radius:6px;background:var(--green)}.gurano-no-results{padding:45px 30px;border:1px solid var(--border);background:var(--card);border-radius:18px}.gurano-no-results h2{font-size:30px}.gurano-no-results p{color:var(--soft)}.gurano-no-results>a{margin:8px 8px 8px 0}.gurano-results .woocommerce-pagination{margin-top:30px}.gurano-results .woocommerce-pagination ul{border:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.gurano-results .woocommerce-pagination ul li{border:1px solid var(--border);border-radius:7px;background:var(--card)}
.gurano-product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;align-items:start}.gurano-gallery-card,.gurano-summary-card{padding:25px;background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 3px 0 #ded7ca65;min-width:0}.woocommerce div.product.gurano-product div.images{float:none;width:100%;margin:0}.gurano-gallery-card .woocommerce-product-gallery__image a img{background:#fff;border-radius:12px;max-height:650px;object-fit:contain}.gurano-gallery-card .flex-control-thumbs{display:flex;gap:9px;margin-top:14px!important;flex-wrap:wrap}.gurano-gallery-card .flex-control-thumbs li{width:calc(25% - 7px)!important;border:1px solid var(--border);border-radius:9px;overflow:hidden}.gurano-gallery-card .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;background:#fff;padding:4px}.gurano-gallery-card .flex-control-thumbs .flex-active{outline:2px solid var(--green);outline-offset:-3px}.woocommerce div.product.gurano-product div.summary{float:none;width:100%;margin:0;padding:30px}.gurano-product-category{margin:0 0 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--accent)}.woocommerce div.product.gurano-product .product_title{font-size:clamp(27px,2.7vw,40px);line-height:1.17;margin-bottom:17px;overflow-wrap:anywhere}.woocommerce div.product.gurano-product p.price{font-family:Georgia,serif;font-size:33px;margin:0 0 5px;color:var(--ink)}.gurano-tax-note{color:var(--soft);font-size:11px;margin:0 0 18px}.gurano-summary-card .woocommerce-product-details__short-description{font-size:14px;color:#687266;line-height:1.65}.gurano-summary-card .woocommerce-product-details__short-description p{margin:10px 0 20px}.woocommerce div.product.gurano-product form.cart{margin:20px 0 12px}.woocommerce div.product.gurano-product form.cart:not(.variations_form){display:flex;gap:10px;flex-wrap:wrap}.woocommerce div.product.gurano-product form.cart .quantity{float:none;margin:0}.woocommerce div.product.gurano-product form.cart .single_add_to_cart_button{flex:1;border-radius:10px;font-size:15px;min-height:50px}.gurano-summary-card .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:10px}.gurano-summary-card .product_meta{font-size:11px;display:flex;gap:8px 15px;flex-wrap:wrap;color:var(--soft);margin:20px 0}.gurano-summary-card .stock{font-size:12px!important}.gurano-summary-card .gurano-condition{font-size:12px;margin-top:15px}.gurano-delivery{background:#f0eee5;border-radius:12px;padding:17px 20px;margin-top:20px}.gurano-delivery h2{font-size:14px;letter-spacing:0}.gurano-delivery p{font-size:12px;line-height:1.6;margin:9px 0;color:#73756a}.gurano-delivery button,.gurano-delivery a{font:inherit;font-size:12px;color:var(--accent);border:0;padding:0;background:transparent;text-align:left}.gurano-product-story{clear:both;padding-top:55px}.gurano-product-story>header{margin-bottom:25px}.gurano-product-story .eyebrow{color:var(--accent);margin:0 0 12px}.gurano-product-story>header h2{font-size:36px}.gurano-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.gurano-story-copy{padding:30px;background:var(--card);border:1px solid var(--border);border-radius:20px;overflow-wrap:anywhere}.gurano-story-copy .entry-content{font-size:14px;line-height:1.8}.gurano-story-copy .entry-content>:first-child{margin-top:0}.gurano-story-copy .entry-content h2,.gurano-story-copy .entry-content h3{font-size:22px;margin:22px 0 12px;line-height:1.3}.gurano-story-copy table{width:100%;font-size:13px}.gurano-story-copy td,.gurano-story-copy th{border-bottom:1px solid var(--border)}.gurano-story-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gurano-story-images figure{margin:0;min-width:0}.gurano-story-images figure:first-child{grid-column:1/-1}.gurano-story-images img{width:100%;aspect-ratio:1.25;object-fit:contain;background:#fff;border-radius:16px}.gurano-story-images figure:first-child img{aspect-ratio:1.65}.gurano-story-images figcaption{font-size:11px;color:var(--soft);line-height:1.5;margin-top:7px}.gurano-related{margin-top:45px}.gurano-related>h2{font-size:29px;margin-bottom:20px}.gurano-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gurano-product-card.is-compact{padding:10px;gap:12px;grid-template-columns:35% minmax(0,1fr);border-radius:13px}.is-compact .gurano-card-image{min-height:110px}.is-compact .gurano-card-image img{max-height:140px}.is-compact .gurano-card-copy h2{font-size:12px;margin-bottom:9px}.is-compact .gurano-card-category{font-size:9px;margin-bottom:7px}.is-compact .gurano-card-price{font:600 13px var(--sans);color:var(--accent)}
@media(max-width:1100px){.gurano-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.gurano-product-grid{gap:13px}.gurano-product-card{grid-template-columns:1fr;padding:13px;gap:12px}.gurano-card-image{min-height:185px;max-height:240px}.gurano-card-copy{padding:0}.gurano-card-copy h2{min-height:58px}.gurano-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gurano-product-card.is-compact h2{min-height:0}}
@media(max-width:760px){.gurano-catalog-heading h1{font-size:33px}.gurano-search-large{margin-top:18px}.gurano-search-large input{padding:17px;font-size:16px}.gurano-search-large button{min-width:72px;padding:12px;font-size:12px}.gurano-results-bar{display:block;padding:20px 0}.gurano-chips{justify-content:flex-start;margin-top:14px}.gurano-results-bar .woocommerce-result-count{font-size:14px}.gurano-catalog-layout{display:block}.gurano-filter-toggle{display:block!important;margin:0 0 16px;width:100%;background:#fffdfa!important;color:var(--green)!important}.gurano-filter-panel{position:fixed;inset:0 auto 0 0;margin:0;height:100dvh;max-height:100dvh;width:min(360px,92vw);border-radius:0 18px 18px 0;padding:24px;overflow:auto;z-index:1000;box-shadow:10px 0 50px #0002;overscroll-behavior:contain}.gurano-filter-panel:not([open]){display:none}.gurano-filter-panel[open]:not(:modal){position:static;width:100%;height:auto;border-radius:18px;margin-bottom:20px}.gurano-filter-close{display:block!important;border:0;background:transparent;font-size:25px;padding:0 5px;color:var(--green)}.gurano-filter-form .button{position:sticky;bottom:0;box-shadow:0 0 0 8px var(--card)}.gurano-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gurano-sort{min-height:0;margin-bottom:17px}.gurano-sort select{min-width:0;width:100%}.gurano-card-image{min-height:145px;height:165px}.gurano-card-copy h2{font-size:12px;min-height:51px}.gurano-card-price{font-size:21px}.gurano-card-category{font-size:9px}.gurano-card-copy .button{min-height:37px;padding:9px}.gurano-product-top{grid-template-columns:1fr;gap:17px}.gurano-gallery-card{padding:16px}.woocommerce div.product.gurano-product div.summary{padding:23px}.woocommerce div.product.gurano-product .product_title{font-size:30px}.gurano-story-grid{grid-template-columns:1fr;gap:17px}.gurano-story-copy{padding:23px}.gurano-product-story{padding-top:35px}.gurano-product-story>header h2{font-size:30px}.gurano-related-grid{grid-template-columns:1fr 1fr}.gurano-product-card.is-compact{display:block}.is-compact .gurano-card-image{height:140px}.is-compact .gurano-card-copy{padding-top:12px}.gurano-no-results{padding:30px 20px}.gurano-no-results h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.gurano-catalog *,.gurano-product *{scroll-behavior:auto}}
.gurano-search input[type=search]{border:0;background:transparent;box-shadow:none}.gurano-search button{white-space:nowrap}.gurano-story-grid.has-no-images{grid-template-columns:1fr}.gurano-product form.cart .quantity{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden}.gurano-product .gurano-quantity-step{border:0;background:transparent;color:var(--green);width:30px;min-height:48px;font-size:18px}.woocommerce .gurano-product .quantity .qty{border:0;width:43px;appearance:textfield;padding:10px 2px}.gurano-product .qty::-webkit-inner-spin-button{appearance:none}
body:has(dialog:modal){overflow:hidden}
