/* Inherits the active theme's design tokens (Woodmart: --wd-*, --btn-accented-*)
   so the list matches site styling, with neutral fallbacks for other themes. */
.rankup-product-specifications,.rankup-pdf-modal{
	--rk-accent:var(--wd-primary-color,#333);
	--rk-fill-bg:var(--btn-accented-bgcolor,var(--wd-primary-color,#333));
	--rk-fill-fg:var(--btn-accented-color,#fff);
	--rk-title:var(--wd-title-color,#242424);
	--rk-text:var(--wd-text-color,#767676);
	--rk-line:var(--wd-form-brd-color,rgba(0,0,0,.1));
	--rk-radius:var(--wd-brd-radius,4px);
	--rk-btn-radius:var(--btn-accented-brd-radius,var(--wd-brd-radius,4px));
}

.rankup-product-specifications{display:grid;gap:0;color:var(--rk-text)}
.rankup-product-specification{align-items:center;border-bottom:1px solid var(--rk-line);color:inherit;display:flex;gap:14px;padding:12px 0}
.rankup-product-specification:last-child{border-bottom:0}
.rankup-product-specification__icon{align-items:center;background:rgba(0,0,0,.055);border-radius:2px;color:var(--rk-title);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:30px;min-width:44px;padding:7px 9px;position:relative;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}
.rankup-product-specification__icon::before{background:rgba(0,0,0,.14);clip-path:polygon(0 0,100% 100%,0 100%);content:"";height:9px;position:absolute;right:0;top:0;width:9px}
.rankup-product-specification__main{align-items:center;display:flex;flex:1;gap:12px;justify-content:space-between;min-width:0}
.rankup-product-specification__content{display:grid;gap:3px;min-width:0}
.rankup-product-specification__content strong{color:var(--rk-title);font-size:15px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rankup-product-specification__size{color:var(--rk-text);flex:0 0 auto;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.rankup-product-specification__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}
.rankup-product-specification__preview,.rankup-product-specification__arrow{-webkit-appearance:none;appearance:none;align-items:center;background:transparent;border:1px solid var(--rk-line);border-radius:var(--rk-btn-radius);box-shadow:none;color:var(--rk-title);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;line-height:1;margin:0;padding:0;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:30px}
.rankup-product-specification__preview svg{display:block;height:15px;width:15px}
.rankup-product-specification__arrow{font-size:16px}
.rankup-product-specification__preview:hover,.rankup-product-specification__preview:focus-visible,.rankup-product-specification__arrow:hover,.rankup-product-specification__arrow:focus-visible{background:var(--rk-fill-bg);border-color:var(--rk-fill-bg);color:var(--rk-fill-fg);outline:none}

.rankup-product-specifications--rows{border:1px solid var(--rk-line);border-radius:var(--rk-radius);overflow:hidden}
.rankup-product-specifications--rows .rankup-product-specification{gap:14px;padding:14px 18px}
.rankup-product-specifications--rows .rankup-product-specification:not(:last-child){border-bottom:1px solid var(--rk-line)}
.rankup-product-specifications--rows .rankup-product-specification__content strong{white-space:normal}
.rankup-product-specifications--rows .rankup-product-specification__size{margin-left:auto}

@media(max-width:767px){
.rankup-product-specification__main{flex-wrap:wrap;gap:4px 12px}
.rankup-product-specification__content strong{white-space:normal}
}

.rankup-pdf-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100000}
.rankup-pdf-modal[hidden]{display:none}
.rankup-pdf-modal__backdrop{background:rgba(15,23,42,.6);inset:0;position:absolute}
.rankup-pdf-modal__dialog{background:#fff;border-radius:var(--rk-radius);box-shadow:0 20px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;height:min(90vh,100%);overflow:hidden;position:relative;width:min(960px,100%)}
.rankup-pdf-modal--wide .rankup-pdf-modal__dialog{height:min(94vh,100%);width:min(1240px,100%)}
.rankup-pdf-modal__head{align-items:center;border-bottom:1px solid var(--rk-line);display:flex;gap:10px;padding:10px 12px}
.rankup-pdf-modal__title{color:var(--rk-title);flex:1;font-weight:600;overflow:hidden;padding-left:4px;text-overflow:ellipsis;white-space:nowrap}
.rankup-pdf-modal__open,.rankup-pdf-modal__close{-webkit-appearance:none;appearance:none;align-items:center;background:transparent;border:1px solid var(--rk-line);border-radius:var(--rk-btn-radius);box-shadow:none;color:var(--rk-title);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;margin:0;padding:0;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:30px}
.rankup-pdf-modal__open svg,.rankup-pdf-modal__close svg{display:block;height:15px;width:15px}
.rankup-pdf-modal__open:hover,.rankup-pdf-modal__open:focus-visible,.rankup-pdf-modal__close:hover,.rankup-pdf-modal__close:focus-visible{background:var(--rk-fill-bg);border-color:var(--rk-fill-bg);color:var(--rk-fill-fg);outline:none}
.rankup-pdf-modal__body{display:flex;flex-direction:column;flex:1;min-height:0}
.rankup-pdf-modal__frame{border:0;flex:1;min-height:0;width:100%;background:#fff}
.rankup-pdf-modal__fallback{border-top:1px solid var(--rk-line);color:var(--rk-accent);flex:0 0 auto;font-size:12px;padding:9px 12px;text-align:center;text-decoration:none}
.rankup-pdf-modal__fallback:hover{text-decoration:underline}

@media(max-width:767px){
.rankup-pdf-modal{padding:0}
.rankup-pdf-modal__dialog{border-radius:0;height:100%;width:100%}
}
