/* Dorna PC Product detail v1 — isolated styles; no changes to global store or checkout layout. */
.dpc-pdp{
  --dpc-purple:#4933D1;--dpc-purple-deep:#3520aa;--dpc-yellow:#FBBC34;--dpc-ink:#24213b;--dpc-muted:#77748b;--dpc-line:#eceaf4;--dpc-soft:#f8f7fc;--dpc-green:#208154;
  direction:rtl;color:var(--dpc-ink);padding:12px 0 46px;font-size:14px;line-height:1.8
}
.dpc-pdp *{box-sizing:border-box}
.dpc-pdp a{color:inherit;text-decoration:none}
.dpc-pdp button,.dpc-pdp input,.dpc-pdp select,.dpc-pdp textarea{font:inherit}
.dpc-pdp__container{width:min(1420px,calc(100% - 40px));margin-inline:auto}
.dpc-pdp__breadcrumbs{display:flex;align-items:center;gap:9px;overflow:hidden;white-space:nowrap;margin:2px 0 17px;color:#8c899d;font-size:11px}
.dpc-pdp__breadcrumbs a:hover{color:var(--dpc-purple)}
.dpc-pdp__breadcrumbs span[aria-current="page"]{overflow:hidden;text-overflow:ellipsis;color:#4d4961}
.dpc-pdp__breadcrumbs span[aria-hidden="true"]{color:#c4bfd6;font-size:17px}
.dpc-pdp__hero{display:grid;grid-template-columns:minmax(260px,.94fr) minmax(320px,1.2fr) minmax(292px,.88fr);gap:18px;align-items:start}
.dpc-pdp-gallery,.dpc-pdp-info,.dpc-pdp-buy{min-width:0;background:#fff;border:1px solid var(--dpc-line);border-radius:19px}
.dpc-pdp-gallery{padding:15px 16px 12px;overflow:hidden}
.dpc-pdp-gallery__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}
.dpc-pdp__eyebrow{font-size:10px;font-weight:800;color:var(--dpc-purple);letter-spacing:.1px}
.dpc-pdp__icon-button{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--dpc-line);border-radius:10px;background:#fff;color:var(--dpc-purple);font-size:17px;cursor:pointer}
.dpc-pdp__icon-button:hover{border-color:#c8c0ff;background:#f7f5ff}
.dpc-pdp-gallery__stage{position:relative;display:grid;place-items:center;margin:8px 0 0;min-height:300px;aspect-ratio:1 / .91;border-radius:14px;background:radial-gradient(ellipse at 50% 46%,#fff 0%,#fbfaff 66%,#f5f3ff 100%);overflow:hidden}
.dpc-pdp-gallery__stage>img{display:block;width:100%;height:100%;max-height:490px;object-fit:contain;padding:14px;mix-blend-mode:multiply}
.dpc-pdp-gallery__badge{position:absolute;top:14px;right:14px;padding:3px 9px;border-radius:7px;background:var(--dpc-yellow);color:#5a3a00;font-size:11px;font-weight:950}
.dpc-pdp-gallery__corner{position:absolute;bottom:11px;left:12px;direction:ltr;font-size:8px;letter-spacing:1.7px;font-weight:900;color:#b1abcf;opacity:.8}
.dpc-pdp-gallery__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:290px;color:#9389cd;background:radial-gradient(ellipse,#fff,#f2efff)}
.dpc-pdp-gallery__placeholder b{font-size:56px;letter-spacing:-5px;font-weight:950;color:#c0b7fa;line-height:1}
.dpc-pdp-gallery__placeholder span{font-size:11px;color:#9790b4}
.dpc-pdp-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0 3px;scrollbar-width:thin;scrollbar-color:#d7d1f4 transparent}
.dpc-pdp-gallery__thumb{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;padding:3px;border:1px solid var(--dpc-line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.dpc-pdp-gallery__thumb img{width:100%;height:100%;object-fit:contain;border-radius:7px}
.dpc-pdp-gallery__thumb:hover,.dpc-pdp-gallery__thumb[aria-pressed="true"]{border-color:var(--dpc-purple);box-shadow:0 0 0 2px #4933d11c}
.dpc-pdp-gallery__under-actions{display:flex;align-items:center;justify-content:space-around;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #f2f0f7}
.dpc-pdp-gallery__under-actions form{margin:0}
.dpc-pdp-gallery__under-actions button,.dpc-pdp-gallery__under-actions>a{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#77738a;font-size:10px;cursor:pointer;padding:3px}
.dpc-pdp-gallery__under-actions button:hover,.dpc-pdp-gallery__under-actions>a:hover{color:var(--dpc-purple)}
.dpc-pdp-gallery__under-actions button:first-letter{font-size:17px}
.dpc-pdp-info{padding:21px 22px 18px}
.dpc-pdp-info__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--dpc-purple);font-size:11px;font-weight:800}
.dpc-pdp-info__code{color:#8a869e;font-size:10px;font-weight:500}
.dpc-pdp-info__code b{color:#615c79;font-weight:800}
.dpc-pdp-info h1{margin:11px 0 5px;font-size:clamp(19px,1.65vw,25px);font-weight:950;line-height:1.9;letter-spacing:-.25px;overflow-wrap:anywhere}
.dpc-pdp-info__english{margin:0 0 10px;color:#8c889e;font-size:11px;font-weight:700;text-align:right}
.dpc-pdp-info__ratingline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px;color:#77738a;font-size:10px}
.dpc-pdp-info__rating{color:#7a5b00!important;font-weight:900}.dpc-pdp-info__rating>span{color:#f3ad15;font-size:15px}.dpc-pdp-info__rating small{color:#8e899d;font-weight:500}
.dpc-pdp-info__ratingline a:not(.dpc-pdp-info__rating){color:var(--dpc-purple)}
.dpc-pdp-info__separator{color:#cac6d8}
.dpc-pdp-info__lead{margin:16px 0 0;padding:13px 14px;border-right:3px solid var(--dpc-yellow);border-radius:7px 11px 11px 7px;background:#fffaf0;color:#615a6f;font-size:12px;line-height:2.15}
.dpc-pdp-info__highlights{margin:21px 0 0}
.dpc-pdp-info__highlights h2{margin:0 0 9px;font-size:13px;font-weight:950}
.dpc-pdp-info__highlights ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.dpc-pdp-info__highlights li{display:flex;align-items:flex-start;gap:8px;color:#5e5a72;font-size:11px;line-height:1.9}
.dpc-pdp-info__highlights li>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:7px;background:#f0edff;color:var(--dpc-purple);font-size:12px;font-weight:900}
.dpc-pdp-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:17px}
.dpc-pdp-tags a{padding:3px 9px;border:1px solid #e8e3ff;border-radius:999px;background:#faf9ff;color:#6453c7;font-size:10px}
.dpc-pdp-tags a:hover{background:#f1edff;border-color:#cfc6ff}
.dpc-pdp-info__quickfacts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;padding-top:15px;border-top:1px solid #f0eef7}
.dpc-pdp-info__quickfacts>div{display:flex;align-items:center;gap:9px;min-width:0}
.dpc-pdp-info__fact-icon{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;border-radius:10px;background:#f2efff;color:var(--dpc-purple);font-size:16px;font-weight:900}
.dpc-pdp-info__quickfacts b,.dpc-pdp-info__quickfacts small{display:block;line-height:1.8}
.dpc-pdp-info__quickfacts b{font-size:10px}.dpc-pdp-info__quickfacts small{color:#8b869d;font-size:9px}
.dpc-pdp-buy{position:sticky;top:15px;overflow:hidden;padding:0;box-shadow:0 11px 32px rgba(45,31,112,.045)}
.dpc-pdp-buy__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:linear-gradient(105deg,#fff,#faf9ff);border-bottom:1px solid var(--dpc-line);font-size:13px;font-weight:950}
.dpc-pdp-buy__secure{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:7px;background:#edfaf3;color:#25714c;font-size:9px;font-weight:800}
.dpc-pdp-buy__secure:before{content:'✓';font-size:11px}
.dpc-pdp-buy__variant-picker{margin:0!important;padding:16px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.dpc-pdp-buy__variant-heading{margin-bottom:8px!important;gap:3px!important}
.dpc-pdp-buy__variant-heading label{font-size:11px!important}.dpc-pdp-buy__variant-heading span{font-size:9px!important;line-height:1.8}
.dpc-pdp-buy__select{min-height:42px!important;border-radius:9px!important;font-size:11px!important}
.dpc-pdp-colors{margin-top:15px}
.dpc-pdp-colors>strong{display:block;margin-bottom:8px;font-size:11px}.dpc-pdp-colors>strong span{color:var(--dpc-purple);font-weight:900}
.dpc-pdp-colors__options{display:flex;gap:6px;flex-wrap:wrap}
.dpc-pdp-color{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #eae7f4;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.dpc-pdp-color>span{display:block;width:17px;height:17px;border:1px solid #d5d1df;border-radius:50%;background:var(--dpc-color,#fff);box-shadow:inset 0 0 0 2px #ffffff55}
.dpc-pdp-color small{font-size:9px;color:#656078}
.dpc-pdp-color:hover,.dpc-pdp-color[aria-pressed="true"]{border-color:var(--dpc-purple);box-shadow:0 0 0 2px #4933d11e}
.dpc-pdp-buy__price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:19px!important;padding-top:14px;border-top:1px solid #f1eff7}
.dpc-pdp-buy__price{margin:0!important;color:var(--dpc-purple)!important;font-size:clamp(20px,1.8vw,26px)!important;line-height:1.8!important;font-weight:950!important;overflow-wrap:anywhere}
.dpc-pdp-buy__price-row [data-variant-price]{direction:rtl}
.dpc-pdp-buy__discount{padding:4px 7px!important;border-radius:7px!important;background:#fff1c9!important;color:#865800!important;font-size:10px!important;white-space:nowrap}
.dpc-pdp-buy__compare{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0!important;font-size:9px!important;color:#8f8aa0!important}
.dpc-pdp-buy__compare del{color:#9b95ad;font-weight:700}
.dpc-pdp-buy__meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px!important;padding-top:11px!important;border-top:1px dashed #ece9f4!important}
.dpc-pdp-buy__meta-row .product-variant-stock{font-size:10px!important}.dpc-pdp-buy__meta-row .product-variant-sku{font-size:9px!important}
.dpc-pdp-buy__attributes{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0 0!important}
.dpc-pdp-buy__attributes div{padding:6px 7px!important;border-radius:7px!important;font-size:9px!important;background:#f8f7fc!important;min-width:0}
.dpc-pdp-buy__attributes dt,.dpc-pdp-buy__attributes dd{overflow-wrap:anywhere}
.dpc-pdp-buy .product-variant-no-attributes{font-size:9px!important;margin:0!important}
.dpc-pdp-buy__delivery{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px;border:1px solid #e8e4fb;border-radius:10px;background:#fbfaff}
.dpc-pdp-buy__delivery>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#f0edff;color:var(--dpc-purple);font-size:15px;font-weight:900}
.dpc-pdp-buy__delivery b,.dpc-pdp-buy__delivery small{display:block;line-height:1.8}.dpc-pdp-buy__delivery b{font-size:10px}.dpc-pdp-buy__delivery small{font-size:9px;color:#817c93}
.dpc-pdp-buy__dimensions{margin-top:9px;font-size:10px;color:#6b667d}.dpc-pdp-buy__dimensions summary{cursor:pointer;color:var(--dpc-purple);font-weight:800}.dpc-pdp-buy__dimensions div{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.dpc-pdp-buy__cart-form{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;margin-top:15px!important;padding-top:13px!important;border-top:1px solid #f0eef7!important}
.dpc-pdp-buy__quantity{gap:4px!important}.dpc-pdp-buy__quantity label{font-size:9px!important}.dpc-pdp-buy__quantity input{height:45px!important;border-radius:9px!important;text-align:center;font-size:12px!important}
.dpc-pdp-buy__submit{display:flex;align-items:center;justify-content:center;gap:6px;min-height:45px!important;border:0!important;border-radius:10px!important;background:var(--dpc-purple)!important;color:#fff!important;font-size:11px!important;font-weight:900!important;box-shadow:0 7px 15px #4933d126;transition:background .18s,transform .18s}
.dpc-pdp-buy__submit:hover{background:var(--dpc-purple-deep)!important;transform:translateY(-1px)}.dpc-pdp-buy__submit:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}
.dpc-pdp-buy__submit span{font-size:16px}
.dpc-pdp-buy__installments{margin:9px 0 0;color:#817b91;font-size:9px;line-height:1.8;text-align:center}
.dpc-pdp-buy__trust{display:grid;gap:0;padding:0 16px 12px}
.dpc-pdp-buy__trust>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #f2f0f7}
.dpc-pdp-buy__trust>div>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#fff7e2;color:#956400;font-weight:950;font-size:14px}
.dpc-pdp-buy__trust p{margin:0;min-width:0}.dpc-pdp-buy__trust b,.dpc-pdp-buy__trust small{display:block;line-height:1.8}.dpc-pdp-buy__trust b{font-size:10px}.dpc-pdp-buy__trust small{font-size:9px;color:#8d879d}.dpc-pdp-buy__trust small a{color:var(--dpc-purple);font-weight:800}
.dpc-pdp-buy__unavailable{margin:15px;padding:14px!important;border-radius:10px!important;line-height:1.9}.dpc-pdp-buy__unavailable a{color:var(--dpc-purple);font-weight:900}
.dpc-pdp-service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px;padding:15px 17px;border:1px solid var(--dpc-line);border-radius:15px;background:linear-gradient(100deg,#fff,#fdfcff)}
.dpc-pdp-service-strip>div{display:flex;align-items:center;gap:10px;min-width:0;padding-inline:8px}
.dpc-pdp-service-strip>div+div{border-right:1px solid #eeebf6}
.dpc-pdp-service-strip>div>span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:#f2efff;color:var(--dpc-purple);font-size:16px;font-weight:950}
.dpc-pdp-service-strip p{margin:0;min-width:0}.dpc-pdp-service-strip b,.dpc-pdp-service-strip small{display:block;line-height:1.8}.dpc-pdp-service-strip b{font-size:10px}.dpc-pdp-service-strip small{font-size:9px;color:#89849b}
.dpc-pdp-tabs{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:0;overflow-x:auto;margin-top:25px;border-bottom:1px solid #dcd7f3;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);scrollbar-width:none}
.dpc-pdp-tabs::-webkit-scrollbar{display:none}.dpc-pdp-tabs a{flex:0 0 auto;padding:14px 18px 12px;border-bottom:3px solid transparent;color:#6b667d;font-size:11px;font-weight:800;white-space:nowrap}
.dpc-pdp-tabs a:hover,.dpc-pdp-tabs a:focus-visible{border-bottom-color:var(--dpc-yellow);color:var(--dpc-purple)}
.dpc-pdp-section{margin-top:25px;padding:24px;border:1px solid var(--dpc-line);border-radius:17px;background:#fff;scroll-margin-top:75px;min-width:0}
.dpc-pdp-section__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}
.dpc-pdp-section__heading>div>span{display:block;margin-bottom:3px;color:var(--dpc-purple);font-size:10px;font-weight:850}
.dpc-pdp-section__heading h2{margin:0;font-size:clamp(17px,2vw,22px);font-weight:950;line-height:1.7}
.dpc-pdp-specs__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0}
.dpc-pdp-specs__grid>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:12px;padding:11px 12px;border-top:1px solid #f0eef6;font-size:11px;min-width:0}
.dpc-pdp-specs__grid>div:nth-child(4n+1),.dpc-pdp-specs__grid>div:nth-child(4n+2){background:#fcfbfe}
.dpc-pdp-specs__grid dt{color:#858096;overflow-wrap:anywhere}.dpc-pdp-specs__grid dd{margin:0;color:#39354f;font-weight:750;overflow-wrap:anywhere}
.dpc-pdp-description__body{font-size:13px;line-height:2.4;color:#5f5a72;overflow-wrap:anywhere}
.dpc-pdp-description__body h2,.dpc-pdp-description__body h3{margin:21px 0 8px;color:var(--dpc-ink);line-height:1.9}
.dpc-pdp-description__body img{max-width:100%;height:auto;border-radius:12px}.dpc-pdp-description__body a{color:var(--dpc-purple);text-decoration:underline;text-underline-offset:3px}
.dpc-pdp-description__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.dpc-pdp-description__body th,.dpc-pdp-description__body td{padding:8px 10px;border:1px solid var(--dpc-line)}
.dpc-pdp-faq__item{border-top:1px solid #efedf6}.dpc-pdp-faq__item summary{position:relative;padding:15px 26px 15px 8px;cursor:pointer;font-size:12px;font-weight:850;list-style:none}
.dpc-pdp-faq__item summary::-webkit-details-marker{display:none}.dpc-pdp-faq__item summary:before{content:'+';position:absolute;right:0;top:12px;color:var(--dpc-purple);font-size:18px;font-weight:500}.dpc-pdp-faq__item[open] summary:before{content:'−'}
.dpc-pdp-faq__item>div{padding:0 26px 15px 8px;color:#706b81;font-size:11px;line-height:2.2;white-space:pre-line}
.dpc-pdp-recommendations__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dpc-pdp-product-card{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid #eeebf6;border-radius:13px;transition:border-color .2s,box-shadow .2s,transform .2s}
.dpc-pdp-product-card:hover{border-color:#d1c9ff;box-shadow:0 10px 26px #3924a00b;transform:translateY(-2px)}
.dpc-pdp-product-card__media{display:grid;place-items:center;width:100%;aspect-ratio:1.15;background:#faf9fe;border-radius:9px;overflow:hidden}
.dpc-pdp-product-card__media img{display:block;width:100%;height:100%;padding:8px;object-fit:contain}.dpc-pdp-product-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:#b4abd9;font-size:26px;font-weight:950;background:#f5f2ff}
.dpc-pdp-product-card__brand{margin-top:10px;color:#918ba2;font-size:9px}.dpc-pdp-product-card__title{display:-webkit-box;min-height:46px;margin-top:4px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:800;line-height:1.9}
.dpc-pdp-product-card__title:hover{color:var(--dpc-purple)}.dpc-pdp-product-card__price{margin-top:auto;padding-top:11px;color:var(--dpc-purple);font-size:12px;font-weight:950;line-height:1.9}
.dpc-pdp-product-card__price--muted{color:#89849a;font-size:10px;font-weight:650}
.dpc-pdp-reviews__summary{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px;border-radius:13px;background:#faf9fe}
.dpc-pdp-reviews__score{display:flex;flex-direction:column;align-items:center;padding:0 12px;border-left:1px solid #eae6f5;text-align:center}.dpc-pdp-reviews__score strong{font-size:33px;line-height:1.2;color:var(--dpc-ink)}.dpc-pdp-reviews__score>span{font-size:9px;color:#8c879d}.dpc-pdp-reviews__score div{color:#efab10;letter-spacing:1px;font-size:14px}.dpc-pdp-reviews__score small{color:#8b869d;font-size:9px}
.dpc-pdp-reviews__summary>p{margin:0;color:#767087;font-size:11px;line-height:2.1}.dpc-pdp-reviews__write{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #d9d2ff;border-radius:9px;background:#fff;color:var(--dpc-purple)!important;font-size:10px;font-weight:900;white-space:nowrap}
.dpc-pdp-review{padding:18px 4px;border-bottom:1px solid #efedf6}.dpc-pdp-review__head{display:flex;align-items:center;gap:9px;min-width:0}.dpc-pdp-review__avatar{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:50%;background:#eeeaff;color:var(--dpc-purple);font-size:14px;font-weight:900}.dpc-pdp-review__head>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.dpc-pdp-review__head strong{font-size:11px}.dpc-pdp-review__head small{color:#928da2;font-size:9px}.dpc-pdp-review__head>span{margin-right:auto;color:#edae12;letter-spacing:1px;white-space:nowrap;font-size:13px}.dpc-pdp-review>p{margin:11px 0 0;color:#676278;font-size:11px;line-height:2.2;white-space:pre-line}.dpc-pdp-review__verified{display:inline-block;margin-top:9px;padding:3px 7px;border-radius:6px;background:#edf9f2;color:#217449;font-size:9px;font-weight:800}
.dpc-pdp-review-form{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px;padding:19px;border:1px solid #e9e4ff;border-radius:13px;background:#fdfcff}
.dpc-pdp-review-form h3{margin:0;font-size:15px}.dpc-pdp-review-form p{margin:0 0 5px;color:#807a91;font-size:10px}.dpc-pdp-review-form label{font-size:11px;font-weight:850}
.dpc-pdp-review-form select,.dpc-pdp-review-form textarea{width:100%;padding:11px 12px;border:1px solid #e0dced;border-radius:9px;background:#fff;color:var(--dpc-ink);outline:0}
.dpc-pdp-review-form select:focus,.dpc-pdp-review-form textarea:focus{border-color:#a79af7;box-shadow:0 0 0 3px #4933d114}.dpc-pdp-review-form button{justify-self:start;min-height:41px;padding:9px 16px;border:0;border-radius:9px;background:var(--dpc-purple);color:#fff;font-size:11px;font-weight:900;cursor:pointer}
.dpc-pdp-login-note{margin-top:16px;color:#77718a;font-size:11px}.dpc-pdp-login-note a{color:var(--dpc-purple);font-weight:900}.dpc-pdp-notice,.dpc-pdp-error{padding:10px 12px;border-radius:9px;font-size:11px}.dpc-pdp-notice{background:#eefaf2;color:#226b43}.dpc-pdp-error{background:#fff0f0;color:#963c3c}
.dpc-pdp-share-status{margin-top:8px;color:var(--dpc-purple);font-size:10px}
.dpc-pdp-mobile-buy{display:none}
.dpc-pdp .dpc-product-discount-countdown{margin:7px 0;padding:6px 8px;border:1px solid #f9e5a8;border-radius:8px;background:#fff9e7;color:#795100;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.8}
.dpc-pdp .dpc-product-discount-countdown[hidden]{display:none!important}
@media(max-width:1150px){
  .dpc-pdp__container{width:min(100% - 30px,1050px)}
  .dpc-pdp__hero{grid-template-columns:minmax(250px,.86fr) minmax(0,1.1fr);gap:14px}
  .dpc-pdp-buy{position:static;grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-items:start}
  .dpc-pdp-buy__heading{grid-column:1 / -1}.dpc-pdp-buy__variant-picker{grid-column:1;grid-row:2 / span 2}.dpc-pdp-buy__trust{grid-column:2;grid-row:2;padding-top:6px}.dpc-pdp-buy__unavailable{grid-column:1 / -1}
  .dpc-pdp-buy__price{font-size:25px!important}.dpc-pdp-service-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .dpc-pdp{padding-top:7px;padding-bottom:90px}.dpc-pdp__container{width:calc(100% - 22px)}
  .dpc-pdp__breadcrumbs{gap:6px;margin-bottom:10px;font-size:9px}
  .dpc-pdp__hero{grid-template-columns:minmax(0,1fr);gap:10px}
  .dpc-pdp-gallery{padding:11px 12px 10px}.dpc-pdp-gallery__stage{min-height:0;aspect-ratio:1.17;max-height:410px}.dpc-pdp-gallery__stage>img{max-height:410px;padding:12px}.dpc-pdp-gallery__thumb{flex-basis:54px;width:54px;height:54px}
  .dpc-pdp-info{padding:16px}.dpc-pdp-info h1{font-size:19px;line-height:1.9}.dpc-pdp-info__lead{font-size:11px}.dpc-pdp-info__quickfacts{grid-template-columns:1fr 1fr}
  .dpc-pdp-buy{display:block;grid-column:auto}.dpc-pdp-buy__variant-picker{padding:15px!important}.dpc-pdp-buy__trust{padding:0 15px 12px}.dpc-pdp-buy__trust>div{padding:8px 0}
  .dpc-pdp-service-strip{grid-template-columns:1fr 1fr;gap:0;padding:8px 12px;margin-top:12px}.dpc-pdp-service-strip>div{padding:10px 2px}.dpc-pdp-service-strip>div+div{border-right:0}.dpc-pdp-service-strip>div:nth-child(even){border-right:1px solid #eeebf6;padding-right:12px}.dpc-pdp-service-strip>div:nth-child(n+3){border-top:1px solid #eeebf6}
  .dpc-pdp-tabs{top:0;margin-top:17px}.dpc-pdp-tabs a{padding:12px 13px 10px;font-size:10px}
  .dpc-pdp-section{margin-top:15px;padding:16px;border-radius:13px;scroll-margin-top:58px}.dpc-pdp-section__heading{margin-bottom:13px}.dpc-pdp-section__heading h2{font-size:17px}
  .dpc-pdp-specs__grid{grid-template-columns:1fr}.dpc-pdp-specs__grid>div{grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);padding:10px;font-size:10px}.dpc-pdp-specs__grid>div:nth-child(odd){background:#fcfbfe}.dpc-pdp-specs__grid>div:nth-child(even){background:#fff}
  .dpc-pdp-recommendations__grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.dpc-pdp-product-card{flex:0 0 165px;scroll-snap-align:start;padding:10px}.dpc-pdp-product-card__media{aspect-ratio:1.05}
  .dpc-pdp-reviews__summary{grid-template-columns:95px minmax(0,1fr);gap:11px;padding:12px}.dpc-pdp-reviews__score{padding:0 8px}.dpc-pdp-reviews__score strong{font-size:26px}.dpc-pdp-reviews__summary>p{font-size:10px}.dpc-pdp-reviews__write{grid-column:1 / -1;width:100%}
  .dpc-pdp-review__head>span{font-size:11px;letter-spacing:0}.dpc-pdp-review>p{font-size:10px}
  .dpc-pdp-mobile-buy{position:fixed;z-index:1000;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #e8e3f5;background:rgba(255,255,255,.97);box-shadow:0 -9px 28px rgba(36,27,93,.09);backdrop-filter:blur(12px)}
  .dpc-pdp-mobile-buy>div{display:flex;flex-direction:column;min-width:0}.dpc-pdp-mobile-buy small{color:#837d95;font-size:9px}.dpc-pdp-mobile-buy strong{color:var(--dpc-purple);font-size:14px;line-height:1.7;white-space:nowrap}
  .dpc-pdp-mobile-buy button{min-height:42px;padding:8px 15px;border:0;border-radius:10px;background:var(--dpc-purple);color:#fff;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.dpc-pdp-mobile-buy button:disabled{opacity:.45;cursor:not-allowed}
}
@media(max-width:370px){.dpc-pdp__container{width:calc(100% - 16px)}.dpc-pdp-info__quickfacts{grid-template-columns:1fr}.dpc-pdp-mobile-buy button{padding-inline:10px;font-size:10px}.dpc-pdp-mobile-buy strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dpc-pdp *{scroll-behavior:auto!important;transition:none!important}}
.dpc-pdp-stock-alert{margin-top:12px;padding:10px;border:1px solid #f3d8b7;border-radius:10px;background:#fffaf1}
.dpc-pdp-stock-alert[hidden]{display:none!important}
.dpc-pdp-stock-alert>strong{display:block;color:#785013;font-size:10px;line-height:1.8}
.dpc-pdp-stock-alert>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:7px}
.dpc-pdp-stock-alert input{min-width:0;width:100%;height:35px;padding:6px 8px;border:1px solid #e6dfd1;border-radius:7px;background:#fff;font-size:10px}
.dpc-pdp-stock-alert button{grid-column:1/-1;min-height:35px;border:0;border-radius:7px;background:#fff0c5;color:#6f4d0b;font-size:10px;font-weight:900;cursor:pointer}
/* The storefront stylesheet gives some form controls explicit display values; honor HTML's hidden state. */
.dpc-pdp [hidden]{display:none!important}


/* DPC_PRODUCT_MOBILE_V2 — mobile-first product page hierarchy inspired by marketplace UX. */
@media (max-width:760px) {
  .dpc-pdp {
    padding: 0 0 calc(108px + env(safe-area-inset-bottom));
    overflow-wrap: anywhere;
  }
  .dpc-pdp__container { width:100%; margin:0; }
  .dpc-pdp__breadcrumbs {
    margin:6px 12px 8px; padding:0 0 5px; gap:6px; max-width:calc(100% - 24px);
    font-size:10px; overscroll-behavior-inline:contain;
  }
  .dpc-pdp__hero {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "gallery"
      "meta"
      "title"
      "english"
      "rating"
      "buy"
      "lead"
      "highlights"
      "tags"
      "facts";
    gap:0;
    align-items:stretch;
  }
  /* Let product facts participate in the mobile grid so the purchase card sits just below the title. */
  .dpc-pdp-info { display:contents; }
  .dpc-pdp-gallery {
    grid-area:gallery; margin:0; padding:9px 12px 10px; border:0; border-radius:0 0 16px 16px;
    background:#fff; box-shadow:0 1px 0 #eeebf6; overflow:hidden;
  }
  .dpc-pdp-gallery__topline { min-height:25px; justify-content:flex-start; }
  .dpc-pdp-gallery__topline .dpc-pdp__eyebrow { display:none; }
  .dpc-pdp__icon-button { width:35px; height:35px; border-radius:11px; }
  .dpc-pdp-gallery__stage {
    min-height:0; max-height:390px; margin:4px 0 0; aspect-ratio:1.12;
    border:0; border-radius:12px; background:#fff; touch-action:pan-y;
  }
  .dpc-pdp-gallery__stage>img { width:100%; height:100%; max-height:390px; padding:8px; mix-blend-mode:normal; }
  .dpc-pdp-gallery__badge { top:9px; right:9px; font-size:10px; padding:3px 8px; }
  .dpc-pdp-gallery__corner { display:none; }
  .dpc-pdp-gallery__thumbs {
    gap:7px; margin:7px -2px 0; padding:5px 2px 3px; scrollbar-width:none;
    scroll-snap-type:x mandatory; overscroll-behavior-inline:contain;
  }
  .dpc-pdp-gallery__thumbs::-webkit-scrollbar { display:none; }
  .dpc-pdp-gallery__thumb { flex:0 0 57px; width:57px; height:57px; border-radius:10px; scroll-snap-align:start; }
  .dpc-pdp-gallery__under-actions {
    justify-content:flex-start; gap:12px; margin-top:7px; padding-top:6px; border-top:0;
  }
  .dpc-pdp-gallery__under-actions button,.dpc-pdp-gallery__under-actions>a { min-height:32px; gap:5px; font-size:10px; }
  .dpc-pdp-info__meta { grid-area:meta; display:flex; padding:13px 14px 0; font-size:10px; }
  .dpc-pdp-info h1 {
    grid-area:title; margin:0; padding:5px 14px 0; font-size:17px; line-height:1.95;
    letter-spacing:0; font-weight:900;
  }
  .dpc-pdp-info__english { grid-area:english; margin:2px 14px 0; font-size:10px; }
  .dpc-pdp-info__ratingline { grid-area:rating; margin:7px 14px 0; padding:0 0 11px; gap:7px; font-size:10px; border-bottom:1px solid #efedf6; }
  .dpc-pdp-info__rating>span { font-size:15px; }
  .dpc-pdp-info__lead { grid-area:lead; margin:12px 12px 0; padding:10px 11px; font-size:11px; line-height:2.05; border-right-color:var(--dpc-purple); border-radius:10px; }
  .dpc-pdp-info__highlights { grid-area:highlights; margin:13px 14px 0; }
  .dpc-pdp-info__highlights h2 { font-size:12px; }
  .dpc-pdp-info__highlights ul { gap:6px; }
  .dpc-pdp-info__highlights li { font-size:10px; }
  .dpc-pdp-tags { grid-area:tags; margin:10px 14px 0; }
  .dpc-pdp-info__quickfacts { grid-area:facts; grid-template-columns:1fr 1fr; gap:8px; margin:12px 12px 0; padding:10px 2px 0; border-top:1px solid #efedf6; }
  .dpc-pdp-info__quickfacts>div { align-items:flex-start; gap:7px; }
  .dpc-pdp-info__fact-icon { flex-basis:29px; width:29px; height:29px; border-radius:9px; font-size:14px; }
  .dpc-pdp-info__quickfacts b { font-size:10px; }
  .dpc-pdp-info__quickfacts small { font-size:9px; }
  .dpc-pdp-buy {
    grid-area:buy; display:block; position:relative; top:auto; margin:12px 12px 0; padding:0;
    border:1px solid #e9e5f5; border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(45,31,112,.045);
  }
  .dpc-pdp-buy__heading { padding:11px 13px; font-size:12px; }
  .dpc-pdp-buy__variant-picker { padding:12px 13px!important; }
  .dpc-pdp-buy__variant-heading { margin-bottom:7px!important; }
  .dpc-pdp-buy__variant-heading label { font-size:11px!important; }
  .dpc-pdp-buy__variant-heading span { display:block; font-size:9px!important; }
  .dpc-pdp-buy__select { min-height:44px!important; padding-inline:10px!important; font-size:12px!important; }
  .dpc-pdp-colors { margin-top:12px; }
  .dpc-pdp-colors>strong { margin-bottom:7px; font-size:11px; }
  .dpc-pdp-colors__options { flex-wrap:nowrap; overflow-x:auto; padding:2px 1px 5px; scrollbar-width:none; overscroll-behavior-inline:contain; }
  .dpc-pdp-colors__options::-webkit-scrollbar { display:none; }
  .dpc-pdp-color { flex:0 0 auto; min-height:35px; padding:6px 9px; }
  .dpc-pdp-color>span { width:18px; height:18px; }
  .dpc-pdp-color small { font-size:10px; }
  .dpc-pdp-buy__price-row { margin-top:12px!important; padding-top:12px; }
  .dpc-pdp-buy__price { font-size:21px!important; line-height:1.7!important; }
  .dpc-pdp-buy__discount { font-size:10px!important; }
  .dpc-pdp-buy__compare { font-size:10px!important; }
  .dpc-pdp-buy__meta-row { margin-top:10px!important; padding-top:9px!important; }
  .dpc-pdp-buy__meta-row .product-variant-stock { font-size:10px!important; }
  .dpc-pdp-buy__meta-row .product-variant-sku { font-size:9px!important; }
  .dpc-pdp-buy__attributes>div { display:flex; justify-content:space-between; gap:10px; padding:5px 0; font-size:10px; }
  .dpc-pdp-buy__delivery { margin:9px 12px 0!important; padding:9px 10px!important; }
  .dpc-pdp-buy__delivery b { font-size:10px!important; }
  .dpc-pdp-buy__delivery small { font-size:9px!important; }
  .dpc-pdp-buy__dimensions { margin:8px 13px 0; font-size:10px; }
  .dpc-pdp-buy__cart-form { grid-template-columns:68px minmax(0,1fr)!important; gap:8px!important; margin-top:12px!important; padding-top:11px!important; }
  .dpc-pdp-buy__quantity label { font-size:9px!important; }
  .dpc-pdp-buy__quantity input { min-height:43px!important; width:100%; }
  .dpc-pdp-buy__submit { min-height:44px!important; padding:8px 10px!important; font-size:12px!important; border-radius:10px!important; }
  .dpc-pdp-buy__installments { margin:8px 13px 12px!important; padding:7px 9px!important; border-radius:8px; background:#f7f5ff; color:#5547ab; font-size:9px!important; line-height:1.9; }
  .dpc-pdp-buy__trust { display:grid; grid-template-columns:1fr 1fr; gap:7px 11px; padding:11px 13px 13px!important; border-top:1px solid #efedf6; }
  .dpc-pdp-buy__trust>div { align-items:flex-start!important; gap:7px!important; padding:4px 0!important; }
  .dpc-pdp-buy__trust>div>span { flex-basis:26px!important; width:26px!important; height:26px!important; border-radius:8px!important; font-size:12px!important; }
  .dpc-pdp-buy__trust b { font-size:9px!important; }
  .dpc-pdp-buy__trust small { font-size:8px!important; }
  .dpc-pdp-buy__unavailable { margin:12px; }
  .dpc-pdp-service-strip { grid-template-columns:1fr 1fr; gap:0; margin:13px 12px 0; padding:7px 10px; border-radius:12px; }
  .dpc-pdp-service-strip>div { gap:7px; padding:9px 3px; }
  .dpc-pdp-service-strip>div:nth-child(even) { border-right:1px solid #eeebf6; padding-right:9px; }
  .dpc-pdp-service-strip>div:nth-child(odd) { border-right:0; }
  .dpc-pdp-service-strip>div:nth-child(n+3) { border-top:1px solid #eeebf6; }
  .dpc-pdp-service-strip>div>span { flex-basis:29px; width:29px; height:29px; border-radius:9px; font-size:13px; }
  .dpc-pdp-service-strip b { font-size:9px; }
  .dpc-pdp-service-strip small { font-size:8px; }
  .dpc-pdp-tabs { top:0; z-index:35; margin:12px 0 0; padding:0 7px; border-top:1px solid #efedf6; border-bottom:1px solid #ddd7f4; background:rgba(255,255,255,.98); }
  .dpc-pdp-tabs a { padding:11px 12px 9px; font-size:10px; }
  .dpc-pdp-section { margin:12px 10px 0; padding:14px 12px; border-radius:12px; scroll-margin-top:55px; }
  .dpc-pdp-section__heading { align-items:flex-start; margin-bottom:11px; }
  .dpc-pdp-section__heading>div>span { font-size:9px; }
  .dpc-pdp-section__heading h2 { font-size:15px; line-height:1.9; }
  .dpc-pdp-specs__grid { grid-template-columns:1fr; }
  .dpc-pdp-specs__grid>div { grid-template-columns:minmax(90px,.72fr) minmax(0,1.28fr); gap:8px; padding:9px 8px; font-size:10px; line-height:1.9; }
  .dpc-pdp-description__body { font-size:11px; line-height:2.15; }
  .dpc-pdp-description__body h2,.dpc-pdp-description__body h3 { margin:16px 0 7px; font-size:14px; }
  .dpc-pdp-description__body[data-dpc-mobile-collapsed="true"] { position:relative; max-height:490px; overflow:hidden; }
  .dpc-pdp-description__body[data-dpc-mobile-collapsed="true"]:after { content:""; position:absolute; right:0; bottom:0; left:0; height:95px; background:linear-gradient(to bottom,rgba(255,255,255,0),#fff); pointer-events:none; }
  .dpc-pdp-description__toggle { display:flex; align-items:center; justify-content:center; width:100%; min-height:40px; margin-top:9px; padding:8px 12px; border:1px solid #ded7ff; border-radius:9px; background:#faf9ff; color:var(--dpc-purple); font-size:11px; font-weight:900; cursor:pointer; }
  .dpc-pdp-description__toggle[hidden] { display:none!important; }
  .dpc-pdp-faq__item summary { padding:13px 23px 13px 4px; font-size:11px; line-height:1.9; }
  .dpc-pdp-faq__item>div { padding:0 23px 13px 4px; font-size:10px; line-height:2.1; }
  .dpc-pdp-recommendations__grid { display:flex; gap:9px; margin-inline:-4px; padding:2px 4px 8px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#d7d1f4 transparent; overscroll-behavior-inline:contain; }
  .dpc-pdp-product-card { flex:0 0 151px; padding:9px; border-radius:11px; scroll-snap-align:start; }
  .dpc-pdp-product-card:hover { transform:none; }
  .dpc-pdp-product-card__media { aspect-ratio:1/1; background:#fff; }
  .dpc-pdp-product-card__title { min-height:43px; font-size:10px; line-height:1.8; }
  .dpc-pdp-product-card__price { font-size:11px; }
  .dpc-pdp-reviews__summary { grid-template-columns:80px minmax(0,1fr); gap:9px; padding:10px; }
  .dpc-pdp-reviews__score { padding:0 6px; }
  .dpc-pdp-reviews__score strong { font-size:24px; }
  .dpc-pdp-reviews__summary>p { font-size:9px; line-height:2; }
  .dpc-pdp-reviews__write { min-height:40px; padding:8px 10px; font-size:10px; }
  .dpc-pdp-review { padding:13px 1px; }
  .dpc-pdp-review__head { gap:7px; }
  .dpc-pdp-review__avatar { flex-basis:32px; width:32px; height:32px; }
  .dpc-pdp-review__head strong { font-size:10px; }
  .dpc-pdp-review__head small { font-size:8px; }
  .dpc-pdp-review__head>span { font-size:10px; }
  .dpc-pdp-review>p { font-size:10px; line-height:2.05; overflow-wrap:anywhere; }
  .dpc-pdp-review-form { gap:8px; margin-top:14px; padding:13px; border-radius:11px; }
  .dpc-pdp-review-form h3 { font-size:14px; }
  .dpc-pdp-review-form select,.dpc-pdp-review-form textarea { min-height:43px; font-size:12px; }
  .dpc-pdp-review-form button { width:100%; min-height:43px; justify-self:stretch; }
  .dpc-pdp-mobile-buy {
    right:0; bottom:0; left:0; min-height:64px; gap:10px; padding:8px 12px calc(8px + env(safe-area-inset-bottom));
    border-top:1px solid #e3def4; background:rgba(255,255,255,.98); box-shadow:0 -7px 24px rgba(36,27,93,.12);
  }
  .dpc-pdp-mobile-buy[hidden] { display:none!important; }
  .dpc-pdp-mobile-buy>div { flex:1; }
  .dpc-pdp-mobile-buy small { font-size:9px; }
  .dpc-pdp-mobile-buy strong { font-size:13px; }
  .dpc-pdp-mobile-buy button { min-height:44px; min-width:142px; padding:9px 14px; border-radius:10px; font-size:11px; }
  .dpc-pdp-share-status { margin:8px 12px; font-size:10px; }
}
@media(max-width:390px) {
  .dpc-pdp-info h1 { font-size:16px; }
  .dpc-pdp-buy__price { font-size:19px!important; }
  .dpc-pdp-buy__trust { gap:6px; }
  .dpc-pdp-product-card { flex-basis:139px; }
  .dpc-pdp-mobile-buy button { min-width:125px; padding-inline:10px; }
}
@media(max-width:340px) {
  .dpc-pdp-info__quickfacts { grid-template-columns:1fr; }
  .dpc-pdp-buy__trust { grid-template-columns:1fr; }
  .dpc-pdp-mobile-buy strong { font-size:11px; }
  .dpc-pdp-mobile-buy button { min-width:118px; font-size:10px; }
}
