@@ -242,6 +242,9 @@ textarea:not([rows]) {
242242
243243 --overflow-gutter-extension : -1rem ;
244244
245+ /* Product Selector */
246+ --product-selector-background : 0.9851 0 0 ;
247+
245248 /* vars for the primary grid setup */
246249 --grid-content : minmax (34rem , 50rem );
247250 --grid-content-mobile : minmax (20rem , 50rem );
@@ -462,7 +465,7 @@ ol li:last-child {
462465 }
463466
464467 .sidebar ,
465- .header__product -selector,
468+ .product -selector,
466469 .header__sidebar__panel ,
467470 .header__control--sidebar ,
468471 .header__logo-small {
@@ -697,14 +700,17 @@ ol li:last-child {
697700 padding : 0 0 var (--space-s ) var (--space-s );
698701
699702 .sidebar__container {
700- display : grid ;
701- grid-template-rows : var ( --header-height ) 1 fr ;
703+ display : flex ;
704+ flex-direction : column ;
702705 height : 100% ;
703706
704707 .sidebar__header {
708+ gap : 1rem ;
705709 display : flex;
710+ flex-direction : column;
706711 align-items : center;
707712 justify-content : flex-start;
713+ height : fit-content;
708714 position : sticky;
709715 top : 0 ;
710716 background : oklch (var (--color-background ));
@@ -716,26 +722,68 @@ ol li:last-child {
716722 width : 2rem ;
717723 }
718724
719- .header__product-selector {
720- width : 10rem ;
721- background : rgba (0 , 0 , 0 , 0 );
725+ details summary ::marker {
726+ display : none;
727+ }
728+
729+ .product-selector {
730+ align-self : start;
731+ width : auto;
732+ background : oklch (var (--product-selector-background ));
722733 color : oklch (var (--color-foreground ));
723734 text-decoration-color : oklch (var (--color-brand ) / 0.3 );
724735 & button : hover * {
725736 color : oklch (var (--color-brand ));
726737 }
727738
728- .product-selector__button {
739+ .product-selector__content {
740+ padding-bottom : 1rem ;
741+ }
742+
743+ .product-selector__toggle {
729744 display : flex;
745+ justify-content : space-between;
746+ padding-inline-end : 4px ;
730747 align-items : center;
731- background : rgba (0 , 0 , 0 , 0 );
732- border : none;
733- width : 16rem ;
734- font-weight : 500 ;
735- cursor : pointer;
736- color : oklch (var (--color-foreground ));
737- text-decoration-color : oklch (var (--color-brand ) / 0.3 );
738- transition : color 0.15s ease-in-out;
748+ }
749+
750+ .product-selector__product-group {
751+ padding-block-start : 0.5rem ;
752+ padding-inline-start : 1rem ;
753+ }
754+
755+ .product-selector__product {
756+ padding-block-start : 0.5rem ;
757+ padding-inline-start : 1.5rem ;
758+ a {
759+ font-weight : 400 ;
760+ color : black;
761+ }
762+ }
763+
764+ .product-selector__section [open ]
765+ .product-selector__toggle
766+ .product-selector__chevron {
767+ transform : rotate (90deg );
768+ }
769+
770+ details > summary {
771+ list-style : none;
772+ padding-inline-start : 1rem ;
773+ align-content : center;
774+ font-size : var (--font-step-1 );
775+ color : oklch (var (--color-background ));
776+ background-color : oklch (var (--color-brand ));
777+ width : 21rem ;
778+ height : 2.5rem ;
779+
780+ > li {
781+ padding-inline-start : 0.5rem ;
782+ }
783+ }
784+
785+ details > summary ::-webkit-details-marker {
786+ display : none;
739787 }
740788 }
741789 }
@@ -793,8 +841,6 @@ ol li:last-child {
793841 }
794842 }
795843 }
796-
797-
798844 }
799845 }
800846
@@ -824,7 +870,7 @@ ol li:last-child {
824870 }
825871
826872 .header {
827- .header__product -selector {
873+ .product -selector {
828874 display : none;
829875 }
830876
@@ -1339,19 +1385,6 @@ body:not(:has(.main-layout)) header atomic-search-interface {
13391385
13401386/* MARK: Product Selector
13411387*/
1342-
1343- .product-selector {
1344- /* should appear above search box on smaller displays */
1345- z-index : 11 ;
1346- position : absolute;
1347- top : 0 ;
1348- margin-block-start : calc (var (--header-height ) - 1rem );
1349- padding : 1rem 1.5rem ;
1350- background-color : oklch (var (--color-background ));
1351- border : oklch (var (--color-foreground )) 1px solid;
1352- box-shadow : 3px 3px 0px oklch (var (--color-shadow ));
1353- }
1354-
13551388.product-name {
13561389 padding-inline-end : var (--space-s );
13571390}
@@ -1365,34 +1398,6 @@ body:not(:has(.main-layout)) header atomic-search-interface {
13651398 }
13661399}
13671400
1368- button : has (~ .product-selector [style *= "block" ])
1369- > .product-selector-button-icon {
1370- transition : transform 0.1s ease-in-out;
1371- transform : rotate (90deg );
1372- }
1373-
1374- button : has (~ .product-selector [style *= "none" ]) > .product-selector-button-icon {
1375- transition : transform 0.1s ease-in-out;
1376- transform : rotate (0deg );
1377- }
1378- .product-selector p {
1379- font-size : 0.75rem ;
1380- color : oklch (var (--color-product-title ));
1381- display : inline;
1382- }
1383-
1384- .product-selector ul {
1385- padding-inline-start : 0 ;
1386- margin-block-start : 0 ;
1387- list-style-type : none;
1388- }
1389-
1390- .product-selector a {
1391- text-decoration : none;
1392- color : oklch (var (--color-foreground ));
1393- font-size : 1rem ;
1394- }
1395-
13961401/* MARK: Sidebar - Content
13971402*/
13981403
@@ -1562,10 +1567,6 @@ details summary {
15621567 text-decoration : underline;
15631568 text-decoration-color : oklch (var (--color-brand ) / 0.3 );
15641569
1565- & ~ * {
1566- margin-block-start : 1rem ;
1567- }
1568-
15691570 & : hover {
15701571 text-decoration-color : oklch (var (--color-brand ) / 0.8 );
15711572 cursor : pointer;
0 commit comments