.world-storefront .footer-lockup { background:transparent; padding:0; }
.happy-spark { width:20px; height:20px; display:inline-block; vertical-align:middle; }
.panel-symbol.happy-spark { width:38px; height:38px; }
.world-storefront .faq-photo-pair figure { border:7px solid #fff; border-radius:28px; box-shadow:0 5px 0 #e2ead8; }
.world-storefront .cute-rating { display:inline-block; position:relative; width:140px; height:28px; flex:none; vertical-align:middle; }
.cute-rating-track,.cute-rating-fill { position:absolute; inset:0; background:url('/static/storefront/images/sockworld/happy-star.svg') left center / 28px 28px repeat-x; }
.cute-rating-track { filter:grayscale(1); opacity:.22; }
.cute-rating-fill { right:auto; max-width:100%; }
.world-storefront .customer-review-card { border:1px solid #e4d9bb; border-radius:26px 26px 34px 14px; background:#fffdf6; box-shadow:0 5px 0 #eee7d4; padding:24px; }
.world-storefront .customer-review-card:nth-child(3n+2) { background:#f1f9f4; border-color:#cde0d2; box-shadow:0 5px 0 #e2eee4; }
.world-storefront .customer-review-card:nth-child(3n) { background:#fff3f7; border-color:#edd8e2; box-shadow:0 5px 0 #f2e4eb; }
.world-storefront .customer-review-avatar { background:#f8df79; color:#654c20; border:2px solid white; border-radius:16px; box-shadow:0 2px 0 #e5ca72; }
.world-storefront .customer-review-card p { color:#354e60; line-height:1.75; }
.world-storefront .verified-review { color:#386653; }
.world-storefront .reviews-summary { background:linear-gradient(115deg,#fff1c4,#edf7ec); padding:30px; }
.world-storefront .reviews-pagination a { border-radius:20px; background:#edf5eb; color:#285646; border:1px solid #ccdfcb; padding:12px 18px; }
.world-storefront .about-hero { background:linear-gradient(135deg,#fff1db,#f5f9ed); border:1px solid #eadfc7; border-radius:36px; padding:38px; margin-top:26px; }
.world-storefront .about-hero h1 { font-size:clamp(28px,3.4vw,46px); line-height:1.15; }
.world-storefront .about-photo-collage figure { border:7px solid white; border-radius:27px; box-shadow:0 7px 0 #dbe5d1; overflow:hidden; }
.world-storefront .about-features-band { background:#eaf5ed; border-radius:45px 45px 0 0; }
.world-storefront .about-feature { border:1px dashed #b8d1bd; border-radius:25px; background:#fffefa; padding:22px; }
.world-storefront .about-reviews-band { background:#fdf7e7; border-radius:0 0 45px 45px; }
.world-storefront .review-trust-badge { border-radius:26px; border:2px solid #ead993; background:#fff9dc; color:#584820; }
.world-storefront .gallery-tile:nth-child(3n+2) { background:#f1f9f1; border-color:#d1e3d2; }
.world-storefront .gallery-tile:nth-child(3n) { background:#fff1f5; border-color:#eed7df; }
.world-storefront .contact-form-panel { box-shadow:0 7px 0 #e5eee2; padding:28px; }
.world-storefront .contact-details>section { padding:18px 0; border-top:1px dashed #d8c58f; }
.world-storefront .contact-map { border:7px solid #e3eee3; border-radius:28px; overflow:hidden; }
.world-storefront .content-block { background:#fff; padding:24px; border:1px solid #e4e8dc; border-radius:22px; margin-bottom:18px; }
.world-storefront .content-block:nth-child(even) { background:#f5f9ef; }
.world-storefront .faq-list summary::marker { color:#b12b60; }
.world-storefront .faq-list details:nth-child(3n+2) { background:#fff8e9; }
.world-storefront .faq-list details:nth-child(3n) { background:#f7f0fa; }
.world-storefront .faq-list details[open] { border-color:#79ad92; box-shadow:0 4px 0 #e5ede1; }
.world-storefront :is(.button,.product-submit,.cart-checkout) { box-shadow:0 4px 0 #173a5819; }
.world-storefront :is(input,textarea,select):focus-visible { outline:3px solid #80c7cd; outline-offset:3px; }
.purly-sprite[data-mascot-name="Zipso"] { background-image:url('/static/storefront/images/sockworld/zipso-sprites.webp'); }
.purly-sprite[data-mascot-name="Zipso"][data-mascot-frame="1"] { transform:scaleX(-1); }
@media(max-width:700px) { .world-storefront .about-hero { padding:24px 18px; border-radius:26px; } .world-storefront .customer-review-card { padding:20px; } .world-storefront .reviews-summary { padding:22px; } .world-storefront .contact-form-panel { padding:22px 18px; } }
/* Pale product panels require dark copy, including imported descriptions. */
.world-storefront .product-description,
.world-storefront .product-description :is(h2,h3,p,span,div,li,strong) { color:#243e54 !important; }
.world-storefront .product-description a { color:#075a83 !important; text-decoration:underline; }
.world-storefront [data-product-form] progress { width:100%; height:18px; accent-color:#168ab4; margin:12px 0 6px; }
.world-storefront [data-upload-status] { display:block; color:#243e54; font-weight:700; }
@media(max-width:767px){
 .chat-widget:has(.mascot-launcher) .chat-panel{
   top:var(--mobile-chat-top,144px);
   bottom:var(--mobile-chat-bottom,106px);
   max-height:none;
   overflow-y:auto;
   overscroll-behavior:contain;
 }
}
