/* BOLLU Core · approved product information · 2026-10-22 · START
   Source: current bollu.ru descriptions. Numeric source stays in millimetres.
   CSS-only unit controls preserve Atelier's read-only sizing parser and order snapshots. */
.single-product .bollu-product-information{color:#686868;font:inherit;font-size:14px;line-height:1.8;text-align:left;overflow-wrap:anywhere}
.single-product .bollu-product-information>.bollu-tech-heading{margin:0 0 28px!important;padding:0!important;color:#282828;font:inherit!important;font-size:26px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;text-align:left!important}
.single-product .bollu-product-information>h3{margin:28px 0 14px!important;color:#282828;font:inherit!important;font-size:19px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-align:left!important}
.single-product .bollu-product-information>ul{margin:0 0 20px;padding-left:20px}
.single-product .bollu-product-information li{margin:0 0 8px}
.single-product .bollu-product-information .bollu-dimensions{position:relative;box-sizing:border-box;min-width:0;margin:0 0 28px;padding:24px 0;border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5;color:#353027}
.single-product .bollu-product-information .bollu-dimensions>h3{min-height:34px;margin:0 0 22px!important;padding:0 100px 0 0;font:inherit!important;font-size:16px!important;font-weight:500!important;line-height:34px!important;letter-spacing:.015em!important;color:#353027;text-align:left!important}
.single-product .bollu-product-information .bollu-dimensions>ul{list-style:none;margin:0;padding:0}
.single-product .bollu-product-information .bollu-dimensions>p{margin:10px 0;font-size:13px;line-height:1.8;color:#77746d}
.single-product .bollu-product-information .bollu-dimensions>img{display:block;max-width:100%;height:auto;margin:16px 0}
.single-product .bollu-product-information .bdi-choice{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.single-product .bollu-product-information .bdi-choice-label{position:absolute;top:23px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:40px;height:34px;min-height:34px;margin:0!important;padding:4px 6px!important;border:1px solid #dedbd5;background:transparent;color:#8a877e;font:inherit;font-size:12px;line-height:1;cursor:pointer;text-transform:none}
.single-product .bollu-product-information .bdi-mm-label{right:40px;border-right:0;border-radius:999px 0 0 999px}
.single-product .bollu-product-information .bdi-cm-label{right:0;border-left:0;border-radius:0 999px 999px 0}
.single-product .bollu-product-information .bdi-choice:checked+label{background:#ebe7df;color:#353027}
.single-product .bollu-product-information .bdi-choice:focus-visible+label{outline:2px solid #a48d62;outline-offset:3px;z-index:1}
.single-product .bollu-product-information .bdi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0;margin:0;padding:0;list-style:none}
.single-product .bollu-product-information .bdi-grid>li.bdi-metric{min-width:0;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0 16px;border-left:1px solid #e5e2dc}
.single-product .bollu-product-information .bdi-grid>li.bdi-metric:nth-child(3n+1){padding-left:0;border-left:0}
.single-product .bollu-product-information .bdi-label{display:block;margin:0 0 7px;font:inherit;font-size:12px;line-height:1.5;font-weight:400;color:#8a877e}
.single-product .bollu-product-information .bdi-metric>strong{display:block;margin:0;color:#353027;font:inherit;font-size:25px;font-weight:400;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.single-product .bollu-product-information .bdi-unit{font-size:0!important;letter-spacing:0;font-weight:400;color:#8a877e;white-space:nowrap}
.single-product .bollu-product-information .bdi-unit::after{content:attr(data-mm);font-size:11px;line-height:1.5}
.single-product .bollu-product-information .bdi-number{font:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}
.single-product .bollu-product-information .bdi-cm:checked~ul .bdi-number,.single-product .bollu-product-information .bdi-cm:checked~p .bdi-number{font-size:0!important}
.single-product .bollu-product-information .bdi-cm:checked~ul .bdi-number::after,.single-product .bollu-product-information .bdi-cm:checked~p .bdi-number::after{content:attr(data-cm);font-size:25px;line-height:1.3;letter-spacing:-.025em}
.single-product .bollu-product-information .bdi-cm:checked~ul .bdi-unit::after,.single-product .bollu-product-information .bdi-cm:checked~p .bdi-unit::after{content:attr(data-cm)}
.single-product .bollu-product-information li.bdi-variant{display:block;margin:0 0 22px;padding:0;list-style:none;color:#353027;line-height:1.6}
.single-product .bollu-product-information .bdi-sleep,.single-product .bollu-product-information .bdi-overall{display:block;margin:0 0 16px;font-size:25px;line-height:1.45;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.single-product .bollu-product-information .bdi-sleep::before,.single-product .bollu-product-information .bdi-overall::before{content:attr(data-label);display:block;margin:0 0 8px;color:#8a877e;font-size:12px;line-height:1.5;letter-spacing:0}
.single-product .bollu-product-information .bdi-source-note{display:block;font-size:13px;line-height:1.8;color:#8a877e;letter-spacing:0}
.single-product .bollu-product-information li.bdi-size-detail{padding:0;margin:0 0 16px;white-space:pre-line;font-size:14px;line-height:1.8;list-style:none;color:#686868}
.single-product .bollu-product-information .bdi-grid>li:not(.bdi-metric){grid-column:1 / -1;min-width:0;font-size:13px;line-height:1.8;color:#77746d}
@media(max-width:767px){
 .single-product .bollu-product-information>.bollu-tech-heading{font-size:24px!important;margin-bottom:24px!important}
 .single-product .bollu-product-information>h3{font-size:18px!important;margin-top:26px!important}
 .single-product .bollu-product-information .bdi-grid>li.bdi-metric{padding-inline:10px}
 .single-product .bollu-product-information .bdi-grid>li.bdi-metric:nth-child(3n+1){padding-left:0}
 .single-product .bollu-product-information .bdi-metric>strong,.single-product .bollu-product-information .bdi-sleep,.single-product .bollu-product-information .bdi-overall{font-size:23px}
 .single-product .bollu-product-information .bdi-cm:checked~ul .bdi-number::after,.single-product .bollu-product-information .bdi-cm:checked~p .bdi-number::after{font-size:23px}
}
/* Hide only source glyphs while exposing the selected generated unit/value to assistive technology. */
.single-product .bollu-product-information .bdi-unit{visibility:hidden}
.single-product .bollu-product-information .bdi-unit::after{visibility:visible}
.single-product .bollu-product-information .bdi-cm:checked~ul .bdi-number,.single-product .bollu-product-information .bdi-cm:checked~p .bdi-number{visibility:hidden}
.single-product .bollu-product-information .bdi-cm:checked~ul .bdi-number::after,.single-product .bollu-product-information .bdi-cm:checked~p .bdi-number::after{visibility:visible}
/* Stable mm/cm geometry: reserve the original numeral box and overlay the converted text. */
.single-product .bollu-product-information .bdi-number{position:relative;display:inline-block;vertical-align:baseline;line-height:1.3;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}
.single-product .bollu-product-information .bdi-cm:checked~ul .bdi-number,.single-product .bollu-product-information .bdi-cm:checked~p .bdi-number{font-size:inherit!important;visibility:hidden}
.single-product .bollu-product-information .bdi-cm:checked~ul .bdi-number::after,.single-product .bollu-product-information .bdi-cm:checked~p .bdi-number::after{position:absolute;inset:0 auto auto 0;display:block;visibility:visible;font-size:inherit!important;line-height:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap}
.single-product .bollu-product-information .bdi-unit{position:relative;display:inline-block;vertical-align:baseline;inline-size:2.6ch;font-size:11px!important;line-height:1.5;visibility:hidden;text-align:left}
.single-product .bollu-product-information .bdi-unit::after{position:absolute;inset:0;display:block;visibility:visible;font-size:inherit;line-height:inherit;text-align:left;white-space:nowrap}
/* Natural unit flow: hide the original numeral child and render centimetres in its place. */
.single-product .bollu-product-information .bdi-number.bdi-flow-number{position:static;display:inline-block;vertical-align:baseline;font:inherit;line-height:1.3;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}
.single-product .bollu-product-information .bdi-cm:checked~ul .bdi-number.bdi-flow-number,.single-product .bollu-product-information .bdi-cm:checked~p .bdi-number.bdi-flow-number{font-size:inherit!important;visibility:visible}
.single-product .bollu-product-information .bdi-cm:checked~ul .bdi-source-value,.single-product .bollu-product-information .bdi-cm:checked~p .bdi-source-value{display:none}
.single-product .bollu-product-information .bdi-cm:checked~ul .bdi-number.bdi-flow-number::after,.single-product .bollu-product-information .bdi-cm:checked~p .bdi-number.bdi-flow-number::after{position:static;inset:auto;display:inline;visibility:visible;font-size:inherit!important;line-height:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap}
.single-product .bollu-product-information .bdi-unit{position:relative;display:inline-block;vertical-align:baseline;inline-size:2.6ch;font-size:11px!important;line-height:1.5;visibility:hidden;text-align:left}
.single-product .bollu-product-information .bdi-unit::after{position:absolute;inset:0;display:block;visibility:visible;font-size:inherit;line-height:inherit;text-align:left;white-space:nowrap}
/* Align measurement values when a label wraps onto multiple lines. */
.single-product .bollu-product-information .bdi-grid{align-items:stretch}
.single-product .bollu-product-information .bdi-grid>li.bdi-metric{align-self:stretch}
.single-product .bollu-product-information .bdi-grid>li.bdi-metric>strong{margin-top:auto!important}
/* BOLLU Core · approved product information · 2026-10-22 · END */



/* BOLLU measurement value row - 2026-10-23 - START */
.single-product .bollu-product-information .bdi-grid>li.bdi-metric>strong{white-space:nowrap}
/* BOLLU measurement value row - 2026-10-23 - END */

/* BOLLU responsive measurement ranges - 2026-10-23 - START */
.single-product .bollu-product-information .bdi-grid:has(>li.bdi-metric:first-child:last-child){grid-template-columns:minmax(0,1fr)}
.single-product .bollu-product-information .bdi-grid:has(>li.bdi-metric:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.single-product .bollu-product-information .bdi-grid:has(.bdi-metric .bdi-number~.bdi-number){grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:20px}
.single-product .bollu-product-information .bdi-grid:has(.bdi-metric .bdi-number~.bdi-number)>li.bdi-metric{padding:0;border-left:0}
/* BOLLU responsive measurement ranges - 2026-10-23 - END */

/* Range layout takes precedence over the two-field layout. */
.single-product .bollu-product-information ul.bdi-grid:has(li.bdi-metric .bdi-number~.bdi-number){grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}

/* Product copy: keep material/finish text at the surrounding reading size. */
.theme-goya.single-product .bollu-product-information{font-size:inherit!important;line-height:1.8}
.theme-goya.single-product .bollu-product-information>h3{margin:36px 0 16px!important;font-size:22px!important;line-height:1.4!important}
.theme-goya.single-product .bollu-product-information>ul,
.theme-goya.single-product .bollu-product-information>ol{margin:0 0 28px;padding-left:22px}
.theme-goya.single-product .bollu-product-information>ul>li,
.theme-goya.single-product .bollu-product-information>ol>li{font-size:inherit!important;line-height:1.8!important;margin:0 0 14px!important}
@media(max-width:767px){.theme-goya.single-product .bollu-product-information>h3{margin-top:32px!important;font-size:20px!important}}
