.roly-price-prefix{font-size:.8em;opacity:.7;margin-right:.25em}
.roly-contact{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
.roly-contact .roly-phone{font-weight:600;text-decoration:none;white-space:nowrap}
.roly-contact--variation{margin-top:10px;display:none}
.roly-contact--variation.is-active{display:flex}
.roly-hide-cart form.cart .quantity,.roly-hide-cart .single_add_to_cart_button,.roly-hide-cart .add_to_cart_button,.roly-hide-cart .added_to_cart{display:none!important}
.roly-whatsapp{background:#25d366!important;border-color:#25d366!important;color:#fff!important}
.roly-whatsapp:hover{background:#1ebe5d!important;color:#fff!important}
.roly-hp{position:absolute!important;left:-9999px!important;opacity:0}
.roly-quote-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.roly-quote-modal[hidden]{display:none}
.roly-quote-dialog{position:relative;background:#fff;color:#111;max-width:620px;width:100%;max-height:92vh;overflow:auto;padding:32px;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.roly-quote-close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:#666}
.roly-quote-dialog h3{margin:0 0 8px}
.roly-quote-intro{margin:0 0 16px;color:#555}
.roly-quote-product{background:#f7f4ec;padding:10px 14px;border-radius:8px;margin-bottom:16px}
.roly-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:600px){.roly-grid{grid-template-columns:1fr}}
.roly-quote-form label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.roly-quote-form input:not([type=hidden]),.roly-quote-form select,.roly-quote-form textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font:inherit;font-weight:400;background:#fff;color:#111}
.roly-quote-form button[type=submit]{margin-top:8px;width:100%}
.roly-quote-status{margin:12px 0 0;font-weight:600}
.roly-quote-status.is-error{color:#c0392b}
.roly-quote-status.is-ok{color:#1f8a4c}
/* ---- Variation swatches ---- */
.roly-attr select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important}
.roly-attr .reset_variations{display:none!important}
table.variations th.label{vertical-align:top;padding-top:8px}
table.variations th.label label{font-weight:600}
.roly-attr-value{font-weight:400;opacity:.75}
.roly-swatches{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}
.roly-swatch{cursor:pointer;background:#fff;border:1px solid #d9d9d9;color:#111;transition:border-color .15s,box-shadow .15s,transform .15s}
.roly-swatch:hover{border-color:#111}
.roly-swatch.is-active{border-color:#111;box-shadow:0 0 0 2px #fff,0 0 0 3px #111}
.roly-swatch.is-disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}
.roly-swatch--color{position:relative;width:60px;height:72px;padding:0;border-radius:6px;overflow:hidden}
.roly-swatch--color img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.roly-swatch--color .roly-swatch__dot{display:block;width:100%;height:100%}
.roly-swatch--color .roly-swatch__name{position:absolute;left:0;right:0;bottom:0;font-size:9px;line-height:1.1;padding:3px 2px;background:rgba(255,255,255,.9);color:#111;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.roly-swatch--color.is-active .roly-swatch__name{background:#111;color:#fff}
.roly-swatch--size{min-width:46px;height:40px;padding:0 12px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.02em}
.roly-swatch--size.is-active{background:#111;color:#fff}
.single_variation_wrap .woocommerce-variation-price{margin:10px 0 0}
/* floating colour preview (phones) */
.roly-colour-preview{position:fixed;left:12px;bottom:12px;z-index:9998;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:0;border-radius:14px;background:#111;color:#fff;font:600 13px/1.2 inherit;box-shadow:0 8px 30px rgba(0,0,0,.35);transform:translateY(130%);opacity:0;transition:transform .25s,opacity .25s;cursor:pointer}
.roly-colour-preview.is-visible{transform:none;opacity:1}
.roly-colour-preview img{width:56px;height:68px;object-fit:cover;object-position:top;border-radius:10px;background:#fff;display:block}
@media (min-width:960px){.roly-colour-preview{display:none}}
/* gallery loading state while the colour photo downloads */
.roly-img-loading{position:relative}
.roly-img-loading img{opacity:.45;transition:opacity .2s}
.roly-spinner{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid rgba(0,0,0,.15);border-top-color:#111;animation:roly-spin .7s linear infinite;z-index:5;pointer-events:none}
@keyframes roly-spin{to{transform:rotate(360deg)}}
.roly-swatch--color.is-active::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fff;border-radius:6px;pointer-events:none}
/* shop filter dropdowns: readable multi-column lists */
.tm-element-woo-filter .woocommerce-widget-layered-nav{white-space:normal!important}
.tm-element-woo-filter .uk-dropdown{width:auto!important;min-width:min(1180px,calc(100vw - 80px))!important;max-width:none!important;box-sizing:border-box;left:0!important}
.tm-element-woo-filter .uk-dropbar{width:100%}
.tm-element-woo-filter .woocommerce-widget-layered-nav-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 28px;max-height:60vh;overflow:auto;padding-right:6px}
.tm-element-woo-filter .woocommerce-widget-layered-nav-list li{margin:0!important;break-inside:avoid}
.tm-element-woo-filter .woocommerce-widget-layered-nav-list label{display:flex;align-items:center;gap:6px;line-height:1.25;font-size:14px}
.tm-element-woo-filter .woocommerce-widget-layered-nav-list label .count{opacity:.55;font-size:12px}
.tm-element-woo-filter .woocommerce-widget-layered-nav-list .uk-checkbox{flex:none;margin:0!important}
.roly-dot{flex:none;display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
@media (max-width:959px){.tm-element-woo-filter .woocommerce-widget-layered-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}
.roly-por{font-size:.9em;font-weight:600}
/* ---- Namez brand accent: yellow #f9e636 on black instead of the demo red ---- */
:root{--namez-yellow:#f9e636;--namez-yellow-dark:#e3d12a;--namez-black:#111}
.uk-button-primary,.roly-quote-open{background:var(--namez-yellow)!important;color:var(--namez-black)!important;border-color:var(--namez-yellow)!important}
.uk-button-primary:hover,.uk-button-primary:focus,.roly-quote-open:hover{background:var(--namez-yellow-dark)!important;color:var(--namez-black)!important}
.uk-button-secondary:not(.roly-whatsapp){background:var(--namez-black)!important;color:#fff!important}
.uk-text-primary,.uk-link-text:hover,.uk-link-heading:hover,.uk-icon-link:hover{color:var(--namez-black)!important}
a:not(.uk-button):not(.uk-navbar-item):not(.uk-logo):not(.roly-whatsapp){color:var(--namez-black)}
a:not(.uk-button):not(.uk-navbar-item):not(.uk-logo):not(.roly-whatsapp):hover{color:#555}
.uk-navbar-nav>li.uk-active>a::before,.uk-navbar-nav>li>a:hover::before,.uk-navbar-nav>li>a[aria-expanded="true"]::before{background:var(--namez-yellow)!important}
.uk-subnav-pill>.uk-active>a{background:var(--namez-black)!important;color:#fff!important}
.uk-subnav-pill>*>a:hover{background:#f3f0e6!important;color:var(--namez-black)!important}
.uk-label,.uk-badge{background:var(--namez-yellow)!important;color:var(--namez-black)!important}
.uk-text-primary.uk-heading-xlarge,.uk-heading-xlarge.uk-text-primary{color:var(--namez-black)!important}
.uk-tile-primary,.uk-section-primary,.uk-card-primary{background:var(--namez-yellow)!important;color:var(--namez-black)!important}
.uk-checkbox:checked,.uk-radio:checked{background-color:var(--namez-black)!important;border-color:var(--namez-black)!important}
input:focus,select:focus,textarea:focus,.uk-input:focus,.uk-select:focus,.uk-textarea:focus{border-color:var(--namez-black)!important}
.roly-swatch.is-active,.roly-swatch--size.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--namez-yellow)}
.roly-quote-product{background:#fbf7d9}
.roly-colour-preview{background:var(--namez-black)}
.roly-vat{font-size:.55em;font-weight:500;opacity:.7;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}
.price .roly-vat{margin-left:.25em}
/* breadcrumb */
.roly-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:13px;color:#666}
.roly-breadcrumb li{display:flex;align-items:center}
.roly-breadcrumb li+li::before{content:"›";margin:0 8px;color:#aaa}
.roly-breadcrumb a{color:#555!important;text-decoration:none}
.roly-breadcrumb a:hover{color:#111!important;text-decoration:underline}
.roly-breadcrumb [aria-current] span{color:#111;font-weight:600}
/* currency switcher */
.roly-currency{display:inline-flex;border:1px solid #ddd;border-radius:999px;overflow:hidden;font-size:12px;font-weight:600;line-height:1}
.roly-currency a{padding:7px 12px;color:#555!important;text-decoration:none!important;background:#fff}
.roly-currency a.is-active{background:#111;color:#fff!important}
.roly-currency a:hover:not(.is-active){background:#f3f0e6;color:#111!important}
form.variations_form .roly-currency,.cart .roly-currency{margin:0 0 12px}
/* quantity tiers */
.roly-tiers{margin:22px 0 6px;border:1px solid #e8e8e8;border-radius:10px;padding:14px 16px;background:#fafafa}
.roly-tiers__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:baseline;margin-bottom:8px}
.roly-tiers__title{font-weight:700;font-size:14px}
.roly-tiers__note{font-size:12px;color:#777}
.roly-tiers table{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.roly-tiers th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#888;font-weight:600;padding:4px 0;border-bottom:1px solid #e3e3e3}
.roly-tiers td{padding:7px 0;border-bottom:1px solid #eee}
.roly-tiers tr:last-child td{border-bottom:0}
.roly-tiers td:last-child,.roly-tiers th:last-child{text-align:right;font-weight:600}
.roly-tiers td:nth-child(2){color:#1f8a4c;font-weight:600}
.roly-tiers__foot{margin:8px 0 0;font-size:12px;color:#777}
/* ---- size x quantity matrix ---- */
.roly-matrix-on .roly-swatches--size,.roly-matrix-on table.variations tr:has(select[name="attribute_pa_talla"]),.roly-matrix-on .roly-contact--variation,.roly-matrix-on .single_variation_wrap{display:none!important}
.roly-matrix{margin:14px 0 0}
.roly-matrix__hint{color:#777;font-size:14px;margin:6px 0}
.roly-matrix__table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 10px}
.roly-matrix__table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#888;font-weight:600;padding:4px 0;border-bottom:1px solid #e3e3e3}
.roly-matrix__table td{padding:6px 0;border-bottom:1px solid #eee;vertical-align:middle}
.roly-matrix__table .roly-matrix__qtyh,.roly-matrix__table td:last-child{text-align:right;width:92px}
.roly-matrix__size{font-weight:700}
.roly-matrix__qty{width:78px;padding:7px 8px;border:1px solid #d9d9d9;border-radius:6px;text-align:center;font:inherit;font-weight:600;background:#fff;color:#111}
.roly-matrix__qty:focus{border-color:#111;outline:0;box-shadow:0 0 0 3px #f9e63666}
.roly-matrix__summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;background:#fbf7d9;border-radius:8px;padding:10px 14px;margin:8px 0 12px;font-size:14px}
.roly-matrix__total-value{font-size:18px}
.roly-matrix__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0 0}
.roly-matrix__add:disabled{opacity:.45;cursor:not-allowed}
/* basket */
.roly-basket-toggle{position:fixed;right:18px;bottom:18px;z-index:9997;display:flex;align-items:center;gap:10px;padding:12px 18px;border:0;border-radius:999px;background:#111;color:#fff;font:600 14px/1 inherit;box-shadow:0 10px 30px rgba(0,0,0,.3);cursor:pointer}
.roly-basket-toggle[hidden]{display:none}
.roly-basket-toggle b{background:#f9e636;color:#111;border-radius:999px;padding:3px 8px;font-size:12px}
.roly-basket{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.5)}
.roly-basket[hidden]{display:none}
.roly-basket__panel{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:#fff;color:#111;overflow:auto;padding:22px 24px 40px;box-shadow:-10px 0 40px rgba(0,0,0,.25)}
.roly-basket__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.roly-basket__head h3{margin:0}
.roly-basket__close{border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#666}
.roly-basket__group{border:1px solid #eee;border-radius:10px;padding:10px 12px;margin:0 0 10px}
.roly-basket__ghead{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.roly-basket__ghead img{width:44px;height:52px;object-fit:cover;object-position:top;border-radius:6px}
.roly-basket__ghead a{font-weight:700;color:#111!important;text-decoration:none}
.roly-basket__ghead small{display:block;color:#888;font-size:12px}
.roly-basket__group table{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.roly-basket__group td{padding:4px 0;border-top:1px solid #f2f2f2}
.roly-basket__group td:nth-child(2){text-align:right;white-space:nowrap}
.roly-basket__group td:last-child{width:30px;text-align:right}
.roly-basket__rm{border:0;background:none;color:#999;font-size:18px;cursor:pointer}
.roly-basket__rm:hover{color:#c0392b}
.roly-basket__totals{background:#fbf7d9;border-radius:8px;padding:10px 14px;margin:12px 0;font-size:14px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}
.roly-basket__totals strong{font-size:18px}
.roly-basket__clear{border:0;background:none;text-decoration:underline;color:#666;cursor:pointer;font-size:12px}
.roly-basket__empty{color:#777}
.roly-basket__form label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.roly-basket__form input:not([type=hidden]),.roly-basket__form select,.roly-basket__form textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font:inherit;font-weight:400;background:#fff;color:#111}
.roly-basket__form button[type=submit]{width:100%;margin-top:6px}
body.roly-basket-open{overflow:hidden}
/* ---- quote form: polished ---- */
.roly-basket__panel,.roly-basket__panel *{box-sizing:border-box}
.roly-basket__panel{padding:20px 22px 36px}
.roly-basket__head h3{font-size:22px;letter-spacing:-.01em}
.roly-basket__headcount{font-size:14px;color:#777;font-weight:500}
.roly-fs{border:0;padding:0;margin:0 0 6px;min-width:0}
.roly-fs legend{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#888;padding:0;margin:14px 0 8px}
.roly-basket__form .roly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
@media (max-width:480px){.roly-basket__form .roly-grid{grid-template-columns:1fr}}
.roly-basket__form label{display:flex;flex-direction:column;gap:5px;margin:0 0 10px;font-size:13px;font-weight:600;color:#333;min-width:0}
.roly-basket__form label>span:first-child i{color:#c0392b;font-style:normal}
.roly-basket__form input:not([type=hidden]),.roly-basket__form select,.roly-basket__form textarea{width:100%;max-width:100%;height:44px;margin:0;padding:0 12px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:#111;font:400 15px/1.3 inherit;box-shadow:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.roly-basket__form textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical}
.roly-basket__form input:focus,.roly-basket__form select:focus,.roly-basket__form textarea:focus{outline:0;border-color:#111;box-shadow:0 0 0 3px rgba(249,230,54,.45)}
.roly-select{position:relative;display:block}
.roly-select::after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid #555;border-bottom:2px solid #555;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.roly-select select{padding-right:36px;cursor:pointer}
.roly-basket__form input[type=date]{padding-right:10px}
.roly-basket__form input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}
.roly-btn-primary{display:block;width:100%;height:50px;border:0;border-radius:10px;background:#f9e636;color:#111;font:700 15px/50px inherit;letter-spacing:.01em;cursor:pointer;margin-top:4px;transition:background .15s,transform .05s}
.roly-btn-primary:hover{background:#e3d12a}
.roly-btn-primary:active{transform:translateY(1px)}
.roly-btn-primary:disabled{opacity:.6;cursor:wait}
.roly-btn-secondary{display:inline-block;height:44px;padding:0 20px;border:1px solid #111;border-radius:10px;background:#fff;color:#111;font:600 14px/42px inherit;cursor:pointer}
.roly-quote-privacy{margin:10px 0 0;font-size:12px;color:#888;text-align:center}
.roly-quote-status{margin:8px 0 0;font-size:14px;text-align:center}
.roly-basket__group{border-radius:12px;padding:12px 14px}
.roly-basket__totals{border-radius:10px;padding:12px 14px}
.roly-basket__success{text-align:center;padding:40px 10px 20px;color:#111}
.roly-basket__success svg{color:#1f8a4c;margin-bottom:10px}
.roly-basket__success h4{margin:0 0 6px;font-size:20px}
.roly-basket__success p{color:#555;margin:0 0 18px}
.roly-quote-dialog .roly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.roly-quote-dialog input:not([type=hidden]),.roly-quote-dialog select,.roly-quote-dialog textarea{height:44px;border-radius:8px;box-sizing:border-box}
.roly-quote-dialog textarea{height:auto}
/* beat theme form styles inside the quote drawer */
.roly-basket__form input:not([type=hidden]),.roly-basket__form select,.roly-basket__form textarea{border:1px solid #d9d9d9!important;border-radius:8px!important;background-color:#fff!important;background-image:none!important;box-shadow:none!important;height:44px!important;padding:0 12px!important;font-size:15px!important;color:#111!important}
.roly-basket__form textarea{height:auto!important;min-height:88px!important;padding:10px 12px!important}
.roly-basket__form .roly-select select{padding-right:36px!important;-webkit-appearance:none!important;appearance:none!important}
.roly-basket__form input:focus,.roly-basket__form select:focus,.roly-basket__form textarea:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(249,230,54,.45)!important}
